等待执行指令,直到在Angular中更新控制器值

时间:2017-07-19 11:27:13

标签: angularjs angularjs-directive

我有一个控制器变量,它是从服务器外观调用填充的。同时,变量在该控制器中定义的指令中被引用。 (变量名: controllerReferredValue

当页面多次加载时,将首先调用该指令,而不等到控制器中更新新值(从服务器外观调用)。因此该指令将始终具有变量的先前值。

但是我需要在控制器值正确更新后调用该指令

如何在控制器值更新之前等待指令等待,然后在指令中使用它?

'use strict';

angular.module('Common.directives')
    .directive('directiveTemplate', function (resourceManager) {
        return {
            restrict: 'E',
            templateUrl: resourceManager.templateUrl,
            scope: {
                controllerReferredValue: '='
            },

1 个答案:

答案 0 :(得分:0)

在您的指令中使用标记中的ng-if="controllerReferredValue"。在这种情况下,除非变量获得非虚假值,否则不会初始化该指令。