【发布时间】:2017-10-01 12:33:46
【问题描述】:
我无法访问 $uibmodal 中的父控制器方法/变量
我的 HTML 模式:
<div ng-controller="TestCtrl as vm">
<div class="modal-demo lg">
<div class="modal-header">
<h3 class="modal-title" id="modal-title">I'm a modal!</h3>
</div>
<div class="modal-body" id="modal-body">
qweqweqweqweqw
{{vm.test}}fwewewerwqqwer
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button" ng-click="vm.ok()">OK</button>
<button class="btn btn-warning" type="button" ng-click="vm.ok()">Cancel</button>
</div>
</div>
</div>
我的控制器:
AltoDevApp.controller('TestCtrl', ['$uibModal',
function TestCtrl($uibModal) {
$uibModal.open({
ariaLabelledBy: 'modal-title',
ariaDescribedBy: 'modal-body',
templateUrl: 'member/professional/profile/education/partials/upload.html',
controller: angular.noop,
controllerAs: 'vm'
});
vm.ok = function () {
alert('hi');
};
}]);
})();
但是无法从模型中访问 vm.ok()
【问题讨论】:
-
有什么具体原因不想在 $uibModal 中传递 $scope 吗??
标签: angularjs angular-ui-bootstrap