将控制器传递给 $ionicModal [英] Pass a controller to $ionicModal
问题描述
我想知道您是否可以将控制器传递给 $ionicModal 服务.类似的东西.
I am wondering if you can pass a controller to the $ionicModal service. Something like.
$ionicModal.fromTemplateUrl('templates/login.html', {
scope: $scope,
controller: 'MyModalCotroller'
})
一点背景:我想要一个分布在应用程序中的模态,我不想在每个控制器中重复所有方法(隐藏、显示、模态内的按钮),我想删除这些方法从主控制器"保持清洁.这将封装模态的功能.
A little context: I would like to have a modal that is distributed across the app and I dont want to repeat all the methods (hide, show, buttons inside the modal) in every controller and I would like to remove the methods from the 'Main Controller' to keep things clean. This would encapsulate the functionality of the modal.
有没有办法做到这一点.?谢谢
Is there a way to do this.? Thanks
推荐答案
只需在模态的 html 正文中添加您要使用的控制器即可.我创建了一个小提琴来向您展示一个基于离子文档中提供的示例:http://jsfiddle.net/g6pdkfL8/
Just add the controller you want to use in the body of the html of the modal. I created a fiddle to show you an example based off the one provided in the ionic docs: http://jsfiddle.net/g6pdkfL8/
但基本上:
<-- template for the modal window -->
<ion-modal-view>
<ion-content ng-controller="ModalController">
...
</ion-content>
<ion-modal-view>
这篇关于将控制器传递给 $ionicModal的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!