我plunker:http://plnkr.co/edit/5bRMwOJhwW8RQCfnfkK6?p=previewngrepeat不能正常工作,返回空白
在main.html中第35行,我宣佈
<li ng-repeat="friend in tabFriends">
{{friend[0].name}}
</li>
嘗試呼應了朋友的名字,但它返回空白。數據在data.js中。待辦事項列表項目運作良好,我想知道爲什麼。
我plunker:http://plnkr.co/edit/5bRMwOJhwW8RQCfnfkK6?p=previewngrepeat不能正常工作,返回空白
在main.html中第35行,我宣佈
<li ng-repeat="friend in tabFriends">
{{friend[0].name}}
</li>
嘗試呼應了朋友的名字,但它返回空白。數據在data.js中。待辦事項列表項目運作良好,我想知道爲什麼。
問題在於你傳遞給你的taskform指令的值。您只傳遞tab.tasks,其中tab.tabFriends是不同的對象數組。
你真的需要重新構建你的指令。您在指令中分配$ scope.tabs,並不保證它將在哪裏使用該值。你應該把你的指令分成一個控制器:function()和一個連接器:function(),後者用於指令的初始化。
如果你想找到一個帶有控制器和鏈接器函數的指令的真棒例子,請查看ng-model指令的angularjs javascript本身。它會給你一個非常好的主意,它應該如何構建!
你應該將你的指令分成一個控制器:function()和一個鏈接器:function(),後者用於指令的初始化。我沒有得到這個 – user3519144
這篇文章更深入地解釋它:) http://stackoverflow.com/questions/15676614/directive-link-vs-compile-vs-controller –
有沒有更短的解決我的問題?我改變指令是這樣的:
你似乎沒有'$ scope.tabFriends = ...'任何地方。你期望它做什麼? –