我是angular js新手我必须打开一个模态对话框,显示一些选定的值。
开模态
<div modal="showModal" close="cancel()">
<div class="modal-header">
<h4>Modal Dialog</h4>
</div>
<div class="modal-body">
<p>E{{inputValue}}</p>
</div>
<div class="modal-footer">
<button class="btn btn-success" ng-click="ok()">Okay</button>
<button class="btn" ng-click="cancel()">Cancel</button>
</div>
</div>
包含模态的模块的控制器是:
var app = angular.module('myApp', ['ui.bootstrap.modal']);
app.controller('ctrlTags', function($scope){
$scope.inputValue=$('input:checked').val()
$scope.open = function() {
$scope.showModal = true;
return $scope.inputValue;
};
$scope.ok = function() {
$scope.showModal = false;
};
$scope.cancel = function() {
$scope.showModal = false;
};
});
由于某些原因,模态显示为页面的常规部分(不作为模态)
切换布尔值不是打开ui-boostrap
模态的方式。见文档。基本上你必须用模板调用$uibModal.open
:
$scope.open = function() {
var modalInstance = $uibModal.open({
templateUrl: 'myModal.html',
controller: 'ModalInstanceCtrl'
});
}
看看在这个柱塞,我通过$uibModal.open
的resolve
属性传递一个值给模态。