plunk:http://plnkr.co/edit/85Wl5W如果我在同一个控制器(modalController.js)上使用$ modalInstance,而不是处于模态,则angular会被冻结.
我只想用angular-ui bootstrap模态服务使用angularjs来简化我的生活.我想在一个单独的文件上使用相同的控制器,但也在一个模态上.也就是说,我希望他们做同样的任务.有没有正确的方法呢?
例如modal.html,modalController.js.我想在模态窗口上显示这些,但在我的应用程序中也没有模态.问题是,如果我使用相同的控制器,我不能注入$ modalInstance,因为如果没有模态,它是未定义的.
提前致谢,
亚历克斯
modal-dialog angularjs angular-ui angular-ui-bootstrap angularjs-controller
我正在使用角度bootstrap ui模式框,它说为新控制器提供一个新的$ modalInstance.我想使用相同的控制器,我已经初始化模态框.我搜索但没有成功.我发现这个链接但没有成功 -
如何在Angular UI Bootstrap中为模态和非模态形式使用相同的控制器? Angular-ui bootstrap模式,无需创建新控制器
app.controller('UserCtrl',['$scope','$filter','ngTableParams','$modal',function($scope, $filter, ngTableParams,$modal) {
var modalInstance = $modal.open({
templateUrl: 'myModalContent.html',
controller: 'ModalInstanceCtrl', //Instead of this i want to use the same controller 'UserCtrl'
size: size,
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
};
};
} ]);
Run Code Online (Sandbox Code Playgroud)
这样我就可以在同一个控制器上调用save函数,该控制器在保存单击模态框时调用