当前位置: 首页 > 面试题库 >

除非在$ scope中传递,否则AngularJS ng-include不包括视图

巫马淳
2023-03-14
问题内容

假设ngInclude可以走一条原始道路是错误的吗?我一直试图将我的设置ngInclude如下:

<div ng-include src="views/header.html"></div>

这不起作用,但是如果我做这样的事情,它确实起作用。

// HeaderController
app.controller('HeaderCtrl', function($scope){
   $scope.templates = {[
     template: { url: 'views/header.html' }
   ]};

   $scope.template = $scope.templates[0].template;
});

在我的index.html中

<div ng-controller="HeaderCtrl">
  <div ng-include src="template.url"></div>
</div>

是否ngInclude仅排除超出范围的值?如果是这样,为什么要这样,而不是直接包含html部分。


问题答案:

ng- include接受一个表达式。如果要直接在其中指定显式URL,则必须提供一个字符串。

<div ng-include src="'page.html'"></div>


 类似资料:
  • 我在Scala项目中使用了官方的Gatling Gradle插件,我发现了一个问题,其中包含了依赖项,如 不包括可传递依赖项。也就是说,我有一个Gatling模拟类,它扩展了中的一个类,而依赖于这个类。但是,当我尝试运行模拟时,会出现如下错误 当我查看Gradle依赖时,我将视为的依赖项。我的IDE(IntelliJ)在点击代码时也能识别它。 我试着在一页文档中搜索这个插件,但是我没有看到任何有用

  • 我按照设置TwitterSource和HDFS汇的链接。 用于启动代理的命令: 我成功地做到了这一点,但现在有一个问题。在停止flume代理之前,输出不会被写入。一旦我杀了我的水槽代理,它就会被写到HDFS。 我有两个问题: 1)如何停止水槽剂 - 除了做CTRL C之外,还有其他方法吗? 2)我能让flume-agent在移动中向HDFS写信,而不必杀死代理吗? 注意:终止进程后,写入的文件。t

  • 问题内容: 这是我的配置: 根据此处找到的logback文档(http://logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy),文件将根据我的fileNamePattern 每分钟翻转一次。 我观察了它是如何工作的,这是我的发现: 它不会在很短的时间内创建日志文件。 当新日志到达时,它只会为前一分钟创建一个日志文件。(例如,我在

  • 问题内容: 好的,所以我有一个监视线程,该线程检查ArrayList的大小,并在该大小大于某个数字之后执行一些操作。我现在遇到的问题是,除非我的循环中有打印语句,否则大小值永远不会更新。这是一些代码来显示我到底要做什么。 上面的代码不起作用。它永远不会进入if语句。但是,这很好用: 编辑:getSize()代码: 注意:我有另一个正在运行的线程正在更新并添加到我的t类中的列表中。 有什么帮助吗?当

  • 问题内容: 我在以goroutines运行的函数中看到不正确的值。除非将它们复制到新变量中,否则它们似乎并没有从调用它们的范围中捕获值。 http://play.golang.org/p/YZYi-IVuYm 与 http://play.golang.org/p/z88G99XSi6 问题答案: 您或者需要在本地上下文中重新分配变量,以便闭包可以捕获值: http://play.golang.or

  • 问题内容: 我有一个返回搜索结果的Ajax请求,并且正在动态创建DOM元素以显示这些结果。在除IE8之外的所有已测试浏览器中,此功能均按预期工作。 请求返回的很好,JavaScript成功运行,并且正在创建元素,但是元素未在页面中显示。它们仅在鼠标单击页面上的某处后出现。 我运行了一个快速测试,在没有Ajax请求的情况下运行了回调代码,并且在该处的行为符合预期。所以我想知道这是否与IE8管理回调线