【发布时间】:2017-12-15 12:47:23
【问题描述】:
In this plunk 我有一个 Angular UI 模式,当它打开时,它应该隐藏一秒钟然后显示。我在模板本身中使用ng-show,但这隐藏了内容,而不是模式。如何隐藏模态?请注意,模态显示在console.log("opened") 之后,无需等待console.log("displayed")。
Javascript:
var app = angular.module('app', ['ui.bootstrap']);
app.controller('ctl', function () {});
app.directive("theModal", function($uibModal,$timeout) {
return {
restrict: "AE",
link: function (scope, element, attrs) {
scope.show = false;
console.log("opened");
scope.instance = $uibModal.open({
windowClass: 'app-modal',
template: '<div ng-show="show">MODAL WAS LOADED</div>'
});
$timeout(function(){
scope.show = true;
console.log("displayed");
},1000)
}
}
});
【问题讨论】:
标签: javascript angularjs angular-ui-bootstrap angular-ui