Javascript 在服务和指令之间传递数据

Javascript 在服务和指令之间传递数据,javascript,angularjs,Javascript,Angularjs,用例很简单,有movie.json包含movie对象。接下来,我想使用嵌套的movies->movie指令显示这些对象。我认为最好的中介和数据交换是作为服务 目前的问题是数据以异步方式加载,但指令不接收数据模型 代码可以在这里看到使用=绑定 scope: { data: "=myMovies"}, 而不是@,因为@将导致“我的电影”属性值作为字符串计算。即,与 scope: { data: "@myMovies"}, 属性数据将获取值电影。使用=获取对象 不需要父指令: //require:

用例很简单,有movie.json包含movie对象。接下来,我想使用嵌套的movies->movie指令显示这些对象。我认为最好的中介和数据交换是作为服务

目前的问题是数据以异步方式加载,但指令不接收数据模型


代码可以在这里看到

使用
=
绑定

scope: { data: "=myMovies"},
而不是
@
,因为@将导致“我的电影”属性值作为字符串计算。即,与

scope: { data: "@myMovies"},
属性
数据
将获取值
电影
。使用
=
获取对象

不需要父指令:

//require: '^movies',
movie
指令中,指令获取的范围定义了属性
movie
,因此您需要在模板中使用该属性:

template: 
  '<div>' +
    '<h3>{{ movie.name }}</h3>' +
    '<span>{{ movie.published }}</span>' + 
  '</div>'
模板:
'' +
“{movie.name}”+
{{movie.published}}+
''

这样做有效,无需维修: