【发布时间】:2015-01-02 12:39:31
【问题描述】:
在带有 Ionic 的 AngularJS 中,我希望能够从不同的控制器调用一个模态,而不必复制与模态相关的代码。
这里是创建模态的方法(缩写为http://learn.ionicframework.com/formulas/making-modals/)。
HTML:
<div class="card" ng-controller='MainCtrl' ng-click="openModal()">
Click here to open the modal
</div>
JS:
app.controller('MainCtrl', function($scope, $ionicModal)
{
$ionicModal.fromTemplateUrl('contact-modal.html', {
scope: $scope,
animation: 'slide-in-up'
}).then(function(modal) {
$scope.modal = modal
})
$scope.openModal = function() {
$scope.modal.show()
}
// functions for this modal
// ...
})
现在这一切都很好,但是如果我想从不同的控制器打开相同的模态 具有相同的功能,我将不得不复制与其相关的所有代码。
如何将其抽象化以使我的模态可重用并可从不同的控制器调用?
理想情况下,我希望每个模态都有自己的“控制器”(或类似概念),而不是将其所有代码放入任何想要打开它的控制器中。
【问题讨论】:
标签: angularjs modal-dialog ionic-framework