Ken*_*Ken 4 angularjs angular-ui-bootstrap
我正在使用Angular UI Bootstrap.如果一个模态打开,我想显示true.如果它没有打开,我想显示false.有没有办法在HTML中执行此操作?
我尝试使用以下代码,但这是错的:
<code>myForm.$modalStack.opened={{myForm.$modalStack.opened}}</code>
Run Code Online (Sandbox Code Playgroud)
有关如何正确执行此操作的任何想法?
在我用来触发模态的相关代码下面:
HTML:
<button ng-click="myForm.agreement()">
Run Code Online (Sandbox Code Playgroud)
控制器中的代码:
.controller('MyFormCtrl',
function ($location, $stateParams, $modal, $scope, $http) {
var myForm = this;
// . . .
myForm.agreement = agreement;
function agreement() {
$modal.open({
templateUrl: 'views/agreement.html'
})
});
Run Code Online (Sandbox Code Playgroud)
ajm*_*jma 11
opened返回的属性$modal.open是您可以接受的承诺.
所以,使用他们的例子,请看这里 - http://plnkr.co/edit/PsEqTIy8CDUU88HMLxbC?p=preview
$scope.modalOpen = false;
$scope.open = function (size) {
var modalInstance = $modal.open({
animation: $scope.animationsEnabled,
templateUrl: 'myModalContent.html',
controller: 'ModalInstanceCtrl',
size: size,
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.opened.then(function () {
$scope.modalOpen = true;
});
// we want to update state whether the modal closed or was dismissed,
// so use finally to handle both resolved and rejected promises.
modalInstance.result.finally(function (selectedItem) {
$scope.modalOpen = false;
});
};
Run Code Online (Sandbox Code Playgroud)
你想打电话给承诺,然后做你需要的任何事情..opened是模式打开.result时的承诺,是模态关闭时的承诺.所以使用这个想法,你将使用$scope.modalOpen你的布尔值.
| 归档时间: |
|
| 查看次数: |
9826 次 |
| 最近记录: |