Est-il possible d'utiliser $uibModal et $uibModalInstance dans un seul contrôleur pour mettre en œuvre modal popup en utilisant angulaire avec tapuscrit?

Comme je suis un newbie dans angulaire avec la machine, je suis confronté à un problème lors de la mise en œuvre angulaire modal popup. Le problème est que j'ai une liste déroulante sur laquelle le changement-je ouvrir un modal popup et qui modal popup vous avez deux boutons "Oui" ou "Non". Pour cela, j'ai un contrôleur où j'ai injecté une dépendance.

Plus de mon code est écrit 'QuestionnaireController" et le pop-up est l'obtention de l'ouvrir à l'aide de ce contrôleur, mais j'ai aussi envie de fermer cette fenêtre popup alors j'ai lu un article où il était écrit que je créé un nouveau contrôleur "ModalController" pour faire déroulant à proximité.

export class ModalController {
static inject = ["$uibModalInstance"];
constructor(private $uibModalInstance: ng.ui.bootstrap.IModalServiceInstance) {
}
public close() {
this.$uibModalInstance.close();
}
}
Popup code is here...
<div ng-app="" id="dvModal">
<div class="modal-header">
</div>
<div class="modal-body">
<p> Evaluated result will be discarded if you continue. Are you sure you want to continue?</p>
</div>
<div class="modal-footer">
<input id="yesBtn" type="button" class="btn btn-default" ng-click="ctrl.Yes('true')" value="Yes" />
<input id="npBtn" type="button" class="btn btn-default" ng-click="ctrl.close()" value="No" />
</div>

et pour clore ce passé Contrôleur : ModalController dans les options, ce qui rend mon popup fermé cliquez sur "Non". Mais maintenant, la question est produit ici, comment j'ai de nouveau passé à "QuestionnaireController" à faire "Oui" de la fonctionnalité comme un "Oui" de la fonctionnalité qui est écrit dans QuestionnaireController.

  • Voir la documentation pour $uibModal service, il a la réponse à votre question.
  • Pouvez-vous s'il vous plaît suggérer le document pour la même chose.
  • Merci de répondre...
  • Elle est ici: angular-ui.github.io/bootstrap/#/modal Devrait être suffisant pour le résoudre.
  • Nous sommes à l'aide de la machine de sorte que $uibModalInstance et $uibModal ne peux pas être injecter dans un seul contrôleur. Nous avons aussi mis en place tout le code suggéré par u, mais le bouton "Oui" n'est pas en train d'appel comme il est dans QuestionnaireController.
  • ont exactement le même problème!
  • quand vous faites $uibModal.ouvert, il injecter de dollars à proximité, $écarter du champ d'application actuel de QuestionnaireController. De sorte que vous pouvez simplement utiliser $scope.$de près. Je pense que cela devrait fonctionner pour vous. Merci