angulaire de l'interface utilisateur d'erreur: $modal.ouvert n'est pas une fonction
Je vais essayer d'obtenir un modal à apparaître avec Angular-UI v0.10.0 (http://angular-ui.github.io/bootstrap/) et Angulaire 1.1.5, et je reçois le message d'erreur suivant:
Erreur: $modal.ouvert n'est pas une fonction
Je ne sais pas pourquoi j'obtiens cette erreur. Voici ce que j'ai...
HTML:
<div ng-controller="ModalDemoCtrl">
<button class="btn btn-default btn-sm" ng-click="open()">open me</button>
</div>
JS:
app.controller('ModalDemoCtrl', ['$scope', '$modal', function ($scope, $modal) {
$scope.open = function () {
var modalInstance = $modal.open({
templateUrl: 'template.html',
controller: 'ModalInstanceCtrl',
resolve: {}
});
};
}]);
app.controller('ModalInstanceCtrl', ['$scope', '$modalInstance', function ($scope, $modalInstance) {
$scope.ok = function () {
$modalInstance.close();
};
$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};
}]);
Je suis juste essayer d'obtenir les bases de la première...comme d'obtention d'ouvrir. J'ai à peu près m'a épuisé les ressources, de sorte que toute aide serait grandement appréciée! Merci!
OriginalL'auteur awmcreative | 2014-02-14
Vous devez vous connecter pour publier un commentaire.
J'ai corrigé le problème.
Apparemment, j'ai eu angulaires-sangle sous angular-ui, qui était d'écraser l'angulaire de l'interface utilisateur. Les deux scripts étaient évidemment en conflit les uns avec les autres.
L'application que je suis en train de travailler sur est compliqué, donc c'était facile à oublier. Toutefois, mot de conseils, d'un bâton d'une bibliothèque et de garder les choses simples.
Merci à tous!
OriginalL'auteur awmcreative
Cette cause d'erreur en incluant $modal unsuccess.
Assurez-vous que:
ajouter une source de lien entre votre angular.js & yourapp.js
ajouter de l'interface utilisateur.bootstrap pour le module
ajouter $modale de l'indépendance de votre contrôleur
Merci pour les commentaires. Je crois que j'ai fait ce que vous avez déjà suggéré. J'ai couru dans un problème intéressant. J'ai recréé tout en plunker: plnkr.co/modifier/fUDughjZaWtcd309OUqY?p=preview et tout fonctionne. Mais quand je place le tout dans la vraie application, j'ai encore reçu le message "Erreur: $modal.ouvert n'est pas une fonction d'erreur".
OriginalL'auteur Chen-Tsu Lin
Ce problème se produit en raison des différentes version de angulaires-modale et angularjs. J'ai eu face d'un même problème dans angulaires-modalv.0.5 et a obtenu une solution que j'ai.e,
utilisation:
Au lieu de:
Par exemple:-
assurez-vous que vous devriez inclure
angular-modal
fichierOriginalL'auteur vineet
Où est votre ng-app? Vous devez avoir une application référencée qui comprend à son tour de l'interface utilisateur.bootstrap.
Voir le plunkr ci-dessous.
http://plnkr.co/edit/?p=preview
Si vous en avez et ne se montrait pas, autre chose à faire est d'essayer d'utiliser la dernière version de anguleux. 1.1.5 est assez vieux.
Veuillez considérer, y compris plus de code dans la réponse.
OriginalL'auteur john west