0
用例很简单,其中包含movie.json,其中包含电影对象。接下来,我想使用指令嵌套电影 - >电影来显示这些对象。我认为最好的中介和数据交换是作为服务。在服务和指令之间传递数据
目前的问题是数据被加载异步但指令没有收到数据模型。
的代码可以在这里http://plnkr.co/edit/MTkW1NujanzDFm7r2IHu?p=preview
用例很简单,其中包含movie.json,其中包含电影对象。接下来,我想使用指令嵌套电影 - >电影来显示这些对象。我认为最好的中介和数据交换是作为服务。在服务和指令之间传递数据
目前的问题是数据被加载异步但指令没有收到数据模型。
的代码可以在这里http://plnkr.co/edit/MTkW1NujanzDFm7r2IHu?p=preview
看到使用=
结合的
scope: { data: "=myMovies"},
代替@
,因为@会导致你的我的,电影属性值作为字符串进行评估。即,与
scope: { data: "@myMovies"},
财产data
将获得价值movies
。用=
它获取对象。
父指令并不需要要求:
//require: '^movies',
在movie
指令,该指令获取范围具有财产movie
的,所以您需要使用您的模板:
template:
'<div>' +
'<h3>{{ movie.name }}</h3>' +
'<span>{{ movie.published }}</span>' +
'</div>'
这个工作,不需要服务:http:// plnkr.co/edit/fZXCkg?p=preview –