AngularJS指令和隔离范围

时间:2013-05-18 02:19:43

标签: service angularjs scope directive

我试图了解如何通过我的指令传递数据,以便我可以在视图级别绑定它。我相信我理解控制器范围与指令隔离范围的分离,但我似乎无法得到一个简单的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");

            });
        }
    }
});

在我看来,这应该有用,但是,唉,它没有。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

then()回调中,将data分配给data.loadtext

testService.getJSON().then(function (data) {
   alert(data);
   element.addClass("red");
   scope.data.loadtext = data;
});

fiddle