Ng-include仅在第二次出现之后出现

时间:2016-01-27 01:15:03

标签: javascript angularjs

所以我有一个我在模板中使用的对话指令。我做了类似的事情:

<my-dialog>
    <div>
        <ng-include src="'myTemp.html'"></ng-include>
    </div>
<my-dialog>

出于某种奇怪的原因,当我打开对话框时,第一次打开时没有任何内容出现。第二次用myTemp.html填充我的对话框。我是否需要使用$ templateCache来通知有关myTemp.html的角度以便它第一次运行?

对不起我确实有&#39;&#39;在src周围,我只是忘了为这个提交添加它= /。

2 个答案:

答案 0 :(得分:1)

ng-include src期待一个变量,不是吗? 所以,我猜测你的例子中的src应该包含在''中。所以,它将是:

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

看看是否有帮助。

以下是官方文档:https://docs.angularjs.org/api/ng/directive/ngInclude

答案 1 :(得分:1)

ng-include标签中的

src需要一个表达式。所以要传递一个字符串,你需要在它周围加上引号:

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