2016-01-27 34 views
1

所以我有一个对话框指令,我正在模板中使用。我做的是这样的:Ng-include仅在第二次后出现

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

出于某种奇怪的原因,当我打开我的对话框,当它第一次打开会出现什么。第二次用myTemp.html填充我的对话框。我是否需要使用$ templateCache做些事情来通知角度myTemp.html,以便它在第一次运行?

对不起,我确实有''围绕src,我只是忘了添加这个提交= /。

+1

制作确保把正确的道路,也尽量SRC =“‘myTemp.html’”(请注意里面有一个撇号)。 – Ron

+0

'myDialog'的代码是什么样的?看起来你试图在这里跨越'ng-include',这意味着你正试图将模板插入到另一个模板中,这通常不是一个好主意。如果您的指令的优先级低于ng-include,那么您可能会修复此问题,但如果指令将内部模板作为参数接受并呈现单个模板,而不是试图使用transclusion 。 – Claies

+0

我对此感到困惑的是,当我将myTemp.html作为相同模板文件(上面的那个文件)的一部分时,它完美地工作。这个ng-include问题仅在我将该模板移出创建的文件时浮出水面。 – user1413969

回答

1

SRC在NG-包括标签期待的表情。所以要通过它,你需要把报价周围的字符串:

<ng-include src="'myTemp.html'"></ng-include> 
相关问题