model.data
包含以下内容:
{
"name": "Jamie",
"age": 25
}
我有一个指令看起来像这样:
<my-directive data="model.data"></my-directive>
我已将指令定义如下:
app.directive('myDirective', function(){
return {
restrict: 'E',
scope: {
data: '='
},
templateUrl: 'grid.html',
controller: function($scope) {
console.log($scope);
console.log($scope.data);
}
}
}
问题是
console.log($scope)
返回$scope中的值。我可以看到它包含数据:{
$$asyncQueue: Array[0],
$$childHead: null,
...
...
data: Array[1]
}
然而,
console.log($scope.data)
返回 undefined
。有什么线索吗?
console.log($scope)
的输出可以在 http://i.imgur.com/9wBJU5N.png 找到。 - user109187model.data
的创建,它属于不同的控制器。model.data
具有某些值。在包含指令的页面中,如果我显示{{model.data}}
的值,则可以正确地看到它。 - user109187{{model.data}}
,那么它的值就可以被看到。但是我似乎无法仅从控制器中访问它。 - user109187http.get()
调用之前、http.get()
成功处理程序内部以及指令控制器内部添加一些控制台语句,并查看执行顺序。 - Arun P Johny