In AngularJS con Ionic, vorrei essere in grado di chiamare una modale da controller diversi senza dover duplicare il codice relativo al modale.Modale riutilizzabile in angolare/ionico
Ecco come creare un modale (abbreviato da 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
// ...
})
Ora che è tutto bene un bene, ma se voglio aprire lo stesso modale con la stessa funzionalità da un controller diverso, dovrebbe copiare tutto il codice ad esso correlato.
Come posso astrarre questo per rendere le mie modulazioni riutilizzabili e chiamabili da diversi controller?
Idealmente, vorrei che ogni modale avesse il proprio "controller" (o concetto simile), piuttosto che dover mettere tutto il suo codice nel controller di qualsiasi cosa volesse aprirlo.
spostarlo alla fabbrica – harishr