2014-01-07 142 views
7

我有一個通過ng-include插入的模板,該模板也有一個ng-include。沒有顯示內部ng-incude。爲什麼?我可以嵌套ng-include嗎?

主要模板:

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

的意見/ outer.html:

<div ng-repeat="item in items"> 
    // Stuff 
    <div ng-include src="'views/inner.html'"></div> // not being shown 
    // More stuff 
</div> 
+0

您是否檢查了控制檯以查看是否有任何JavaScript錯誤?一個錯誤可能會阻止其他的Angular(或任何JS)代碼運行。 –

+0

另請參閱控制檯瞭解路徑問題。確保部分存在於該位置 – Chandermani

回答

4

您發佈的代碼應該工作,所以這個問題可能位於其他地方。

其中一個原因可能是JavaScript錯誤在其他位置引發,或者在範圍中找不到任何項目。確保檢查瀏覽器控制檯。

這裏是你的代碼的工作版本爲您提供方便:

http://plnkr.co/edit/pCTInrtITqHraC1hPyZH?p=preview

希望幫助!

0

ng-include是一個指令。您的視圖/ outer.html應該這樣做:

$parent.items 

因爲指令不會自動繼承父項。