在angularjs中解析了指令后评估控制器

时间:2015-02-14 03:32:47

标签: angularjs angularjs-directive

我是angularjs的新手。

我有一个使用promise来获取远程json来生成模板的指令。该指令呈现表列。

我有一个带有控制器的表,它使用promise来获取远程数据。

如何在表尝试呈现数据之前确定呈现列的模板已准备就绪?

1 个答案:

答案 0 :(得分:1)

您可以在Parent中拥有一个或两个promise,并使用绑定向子项发送promise的引用:

Plunker               

app.directive('parent', function () {
    return {
        restrict: 'E',
        controller: function ($scope, $q) {
            $scope.tablePromise = $q.when();
        }
    }
});

app.directive('child', function () {
    return {
        restrict: 'E',
        scope: {
            promise: '='
        },
        controller: function ($scope) {
            $scope.promise.then(renderColumns)
        }
    }
});