我有一个指令,只有当我的身份验证服务告诉我时我才会呈现:
<div my-loggedin-directive ng-if="security.isAuthenticated()"></div>
指令本身很空:
.directive('myLoggedinDirective', [
function() {
return {
templateUrl: 'modules/myLoggedinDirective.tpl.html',
restrict: 'A',
replace: true,
link: function($scope) {
$scope.$on('$destroy', function() {
console.log('$destroy');
});
}
};
}
]);
因为我的指令应该总是在我登录时呈现,所以 ngIf 逻辑应该在指令声明中,而不是在 ng-if 中(没有 ngIf 的指令将完全被破坏)。
知道我想要与ngIf
? :
nfIf
仅当解析为时才会出现在 DOM 中的指令true
nfIf
解析为)时自动调用 $destroyfalse
?
我尝试使用compile
功能和观察者观看security.isAuthenticated()
但没有成功