我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 = ...'任何地方。你期望它做什么? –