在服务和指令之间传递数据
Passing data between service and directive
用例很简单,有movie.json,它包含电影对象。接下来,我想使用嵌套的movies->movie指令来显示这些对象。我认为最好的中介和数据交换是作为服务。
目前的问题是数据异步加载,但指令没有接收到数据模型。
代码可以在这里看到http://plnkr.co/edit/MTkW1NujanzDFm7r2IHu?p=preview
使用=
绑定
scope: { data: "=myMovies"},
而不是@
,因为@将导致您的my-movie属性值被计算为字符串。即,使用
scope: { data: "@myMovies"},
属性data
将获得值movies
。使用=
可以获得对象。
不需要父指令:
//require: '^movies',
在movie
指令中,指令获得的作用域定义了属性movie
,因此您需要在模板中使用该属性:
template:
'<div>' +
'<h3>{{ movie.name }}</h3>' +
'<span>{{ movie.published }}</span>' +
'</div>'
plunker
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 在控制器和数据对象之间同步数据
- 使用服务(AngularJS)在控制器之间共享数据
- AngularJS中的页面之间共享数据返回空
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- Mongoose查询在两个日期时间之间提取数据
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 使用JavaScript在网页之间进行数据传输
- 如何在网页之间存储数据
- 如何在Windows Phone 8.1应用程序中在C#和Javascript之间传递数据或通信
- JS和PHP复杂数据之间的桥梁
- Windows 8.1 应用中应用数据和会话数据之间的差异
- 在使用Ajax仅检索数据库中的数据之间,如何更好地从html结构中的数据库中检索数据
- Google Analytics、GoSquared和我自己的统计数据之间存在巨大的页面浏览量差异
- 显示数据之间的依赖关系(映射/矩阵)
- 如何减少客户端在socket.io中接收数据之间的时间差
- 流星JS铁路由器:共享公共'数据'之间的路线
- 共享数据之间的猫鼬中间件方法前保存和后保存
- D3.js:时间刻度和数据:刻度和数据之间的一些像素间隙
- 在ExtJS存储中使用后,会导致数据之间的差异