В AngularJS с Ionic я хотел бы иметь возможность называть один модаль с разных контроллеров, не дублируя код, связанный с модальным.Многоразовый модальный в угловом/ионном
Вот как создать модальный (сокращенно от 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
// ...
})
Теперь, когда все хорошо хорошо, но если я хочу, чтобы открыть тот же модальный с той же функциональностью от другого контроллера, я придется скопировать весь связанный с ним код.
Как я могу абстрагировать это, чтобы сделать мои модалы многоразовыми и вызываемыми из разных контроллеров?
В идеале я бы хотел, чтобы каждый модал имел свой собственный «контроллер» (или аналогичную концепцию), вместо того, чтобы вставлять весь свой код в контроллер того, что хочет его открыть.
переместить его к заводским – harishr