javascript - 有条件地在 Angular js 中包含头文件

标签 javascript angularjs partial-views

我试图有条件地在我的 Angular 应用程序中包含一个头文件,但由于某种原因它似乎没有加载该文件。

这就是我的看法

<div ng-controller="MyCtrl">
<div class="container-fluid" ng-include="'{{display_header()}}'"></div>
{{display_header()}} <!-- just for debug!! -->
</div>

我的 Controller 中有这个

$scope.display_header = function() {
    if ($location.path() === '/login') {
    return "partials/login_header.html";
    } else {
    return "partials/navbar.html";
    }
  }
};

我的调试行打印了正确的值,所以我想知道为什么它没有被插入到包含中。

最佳答案

ngInclude 需要一个表达式,这应该可以工作:

ng-include="display_header()"

当您使用表达式(一个简单的字符串)时,表达式中的字符串不会被插入,因此如果您检查控制台,您可能会看到一个 404 错误链接到名为“%7B%7Bdisplay_header( )%7D%7D"。

关于javascript - 有条件地在 Angular js 中包含头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16727146/

相关文章:

javascript - jquery 创建变量并使用它来加载 - laravel

javascript - 使用 symfony 在 twig 中隐藏表格行

javascript - 通过上下文菜单在 rhandsontable 中添加多行

javascript - 在所有浏览器中,单击事件在 Nexus S ICS (4.0.4) 上不起作用

javascript - jQuery/Javascript 延迟执行一个函数,直到几个函数完成

javascript - Angularjs 删除带有空字段的对象

javascript - 在脚本中访问 Angular Controller

javascript - 使用 AngularJS 服务构建 html 部分

razor - 没有布局引用的 ASP.NET 默认 MVC4 应用程序内容页面?

c# - 在操作结果中将 EditorTemplate 作为 PartialView 返回