【发布时间】:2017-01-11 14:06:29
【问题描述】:
我的页面上有一些内容包含在 ng-if 中,如下所示:
<div ng-if="ShowMessgae" class="text-danger">
<p>
<strong>
Message displayed to User
</strong>
</p>
</div>
然后在我的 Angular js 控制器中,我有以下内容:
function MyController($scope, $q, notifyHelper) {
openAjaxLoaderGif();
$scope.ShowMessgae = false;
MyService.getVarsFromSession().then(function (result) {
// some code removed for brevity
if(some coditional) {
$scope.ShowMessgae = true;
}
}, function (data, failReason, headers) {
notifyHelper.error("Error has occurred - try again");
})
})
.finally(function () {
closeAjaxLoaderGif();
});
};
我将 ShowMessage 的值设置为 false,并且仅在满足特定条件时才为 true。在大多数情况下,ShowMessage 将是错误的。但是,这会导致当页面加载显示给用户的标记消息时会短暂呈现,然后消失(以显示我的预期) - 是不是我做错了什么导致了这种闪烁?
【问题讨论】:
标签: javascript angularjs angularjs-directive angular-ng-if