Angular-ui/bootstarp modal 主控制器与模态框控制器传值

 

调用模态框:

 

$scope.open = function (size) { //这里很关键,是打开模态框的过程 
var modalInstance = $uibModal.open({ 
animation: $scope.animationsEnabled,//打开时的动画开关 
templateUrl: 'myModalContent.html',//模态框的页面内容,这里的url是可以自己定义的,也就意味着什么都可以写 
controller: 'ModalInstanceCtrl',//这是模态框的控制器,是用来控制模态框的 
size: size,//模态框的大小尺寸 
resolve: {//这是一个入参,这个很重要,它可以把主控制器中的参数传到模态框控制器中 
items: function () {//items是一个回调函数 
return $scope.items;//这个值会被模态框的控制器获取到 } 
} 
});
modalInstance.result.then(function (selectedItem) {//这是一个接收模态框返回值的函数         $scope.selected = selectedItem;//模态框的返回值 
}, function () { 
$log.info('Modal dismissed at: ' + new Date()); 
});

 

举个栗子

angular.module('ui.bootstrap.demo').controller('ModalInstanceCtrl', function ($scope, $uibModalInstance, items) {
    //这是模态框的控制器,记住$uibModalInstance这个是用来调用函数将模态框内的数据传到外层控制器中的,items则上面所说的入参函数,它可以获取到外层主控制器的参数
    $scope.items = items;//这里就可以去外层主控制器的数据了
    $scope.selected = {
        item: $scope.items[0]
    };
    $scope.ok = function () {
        //close函数是在模态框关闭后调用的函数,他会将这个参数传到主控制器的results函数中,作为回调值
        $uibModalInstance.close($scope.selected.item);
    };
    $scope.cancel = function () {
        //dismiss也是在模态框关闭的时候进行调用,而它返回的是一个reason
        $uibModalInstance.dismiss('cancel');
    };
});

 

转载于:https://www.cnblogs.com/SPHmomo/p/7531056.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值