$uibModalInstance indéfini (AngularJS de l'INTERFACE utilisateur.Bootstrap)

Pourquoi est $uibModalInstance pas pu être injectés ici?

http://plnkr.co/edit/mi9Ytv0HaqE47ENod4Gn?p=preview

baseController.$inject = ['$uibModal', '$uibModalInstance'];

function baseController($uibModal, $uibModalInstance) {

self.ok = function () {
$uibModalInstance.close(self.selected.item);
};

self.cancel = function () {
$uibModalInstance.dismiss('cancel');
};

Je suis en train d'essayer d'accéder à $uibModalInstance et si j'essaie d'injecter, je reçois une injection d'erreur.

Si je n'ai pas l'injecter, alors il est Indéfini...

Votre .module doit dépendre angularui-bootstrap, utilisez angular.module('app', ['ui.bootstrap']); au lieu de app.module.js
Déplacement de l'interface utilisateur.bootstrap' provoque alors la baseController.$injecter = ['$uibModal']; à l'erreur avec $uibModal comme indéfini...
Pouvez-vous mettre à jour votre plunkr avec le changement que vous avez fait. Vous obtenez cette erreur parce que votre module n'est pas l'enregistrement de sa dépendance angulaire de bootstrap.
Voici fourche plkr = plnkr.co/modifier/9BHqbFkI1nIlQ9umQSZv?p=preview
Même chose dans baseController.js utilisation angular.module('app', ['ui.bootstrap']).controller('BaseController', baseController); parce que vous appelez .module à plusieurs endroits, vous devez vous inscrire à cette dépendance à nouveau. Sinon dans module.js vous pourriez faire var myApp = angular.module("app", ['ui.bootstrap']) et puis à chaque fois que vous essayez de créer un nouveau contrôleur de l'utilisation myApp.controller("name", Function) à la place.

OriginalL'auteur RenleyRenfield | 2015-11-17