我试图了解如何通过我的指令传递数据,以便我可以在视图级别绑定它。我相信我理解控制器范围与指令隔离范围的分离,但我似乎无法得到一个简单的json结果。我的JSFiddle可以在http://jsfiddle.net/jamesamuir/2KLVj/4/找到。
app.directive('testList', function (testService) {
return {
restrict: 'A',
link: function ($scope, element, attrs) {
$scope.name = 'isolate scope';
$scope.data = {};
$scope.data.loadtext = testService.getJSON().then(function (data) {
alert(data);
element.addClass("red");
});
}
}
});
在我看来,这应该有用,但是,唉,它没有。任何帮助将不胜感激。
答案 0 :(得分:2)
在then()
回调中,将data
分配给data.loadtext
:
testService.getJSON().then(function (data) {
alert(data);
element.addClass("red");
scope.data.loadtext = data;
});