我有一个控制器变量,它是从服务器外观调用填充的。同时,变量在该控制器中定义的指令中被引用。 (变量名: controllerReferredValue )
当页面多次加载时,将首先调用该指令,而不等到控制器中更新新值(从服务器外观调用)。因此该指令将始终具有变量的先前值。
但是我需要在控制器值正确更新后调用该指令
如何在控制器值更新之前等待指令等待,然后在指令中使用它?
'use strict';
angular.module('Common.directives')
.directive('directiveTemplate', function (resourceManager) {
return {
restrict: 'E',
templateUrl: resourceManager.templateUrl,
scope: {
controllerReferredValue: '='
},
答案 0 :(得分:0)
在您的指令中使用标记中的ng-if="controllerReferredValue"
。在这种情况下,除非变量获得非虚假值,否则不会初始化该指令。