J'ai utilisé ngDialog et j'ai un modal avec des vues imbriquées. Insight mon modal Je passe d'inscription (état) et de connexion (login) donc j'ai besoin d'inclure le contrôleur pour l'inscription et un pour la connexion. J'ai cherché une solution pendant des heures partout mais je n'ai rien trouvé. Est-ce que quelqu'un comment je peux faire ça? Au cas où quelqu'un connaîtrait une solution PAS pour ngDialog mais pour $ modal, s'il vous plaît faites le moi savoir aussi. Merci!!Angular/modal/ngDialog - Comment avoir plusieurs contrôleurs dans un modal avec des états/vues imbriqués/multiples?
$scope.clickToOpen = function() {
ngDialog.open({
template: 'js/modal/modal.html',
controller: 'SignupCtrl',
});
};
Dans le code ci-dessus tout fonctionne pour trouver votre inscription parce que j'inclus son contrôleur, mais pas pour la connexion que je ne sais pas comment inclure contrôleur de connexions. Aussi, si c'est important, j'inclurai plus de code - je pensais juste que cela n'avait pas d'importance pour ma question.
Ce que je aussi essayé est ceci:
app.config(function ($stateProvider) {
$stateProvider.state('activity.modal', {
url: 'modal',
templateUrl: 'js/modal/modal.html',
views: {
'[email protected]': {
templateUrl: 'js/login/login.html',
controller:'LoginCtrl'
},
'[email protected]': {
templateUrl: 'js/signup/signup.html',
controller:'SignupCtrl'
}
}
});
});
mais cela ne fonctionne pas, ni pour la connexion, ni pour votre inscription.
Merci pour votre réponse. Les deux dialogues différents sont ce que j'avais au début, car c'était la seule chose qui pouvait marcher, mais ça n'a pas l'air "bon" alors je l'ai enlevé. Je l'ai fait fonctionner en donnant à l'état modal deux vues imbriquées et en assignant à chacune un contrôleur différent. – javascripting
C'est à peu près la même solution que celle que j'ai suggérée avec les composants, mais en utilisant des vues. L'architecture des composants est préférée de nos jours, mais je ne pense pas que cela soit trop important dans ce cas. –
C'est une question un peu différente, mais peut-être savez-vous. Comment puis-je faire en sorte que ngDialog ne change pas d'état quand il affiche les vues imbriquées? En ce moment tout fonctionne mais je veux seulement que le modal se chevauche quelle que soit la page sur laquelle je suis actuellement (je peux utiliser le modal à partir de plusieurs endroits) et non il change l'url et me dirige vers une autre page.Ce que j'ai vu en ligne est de donner l'url '^ /' mais ça ne marche pas – javascripting