2016-01-27 111 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> 
相關問題