La portée de la liaison ne fonctionne pas en modal popup angularjs
Je suis en utilisant angulaire pour lier les données à mon INTERFACE qui fonctionne parfaitement bien. Mais quand un modal popup est appelé sur clic du bouton, la liaison dans la lightbox ne fonctionne pas.
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">{{checkItem}}</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button ng-click="saveClient()" class="btn btn-primary pull-right btn-tabkey"><i class="fa fa-save"></i>Save</button>
<button type="button" class="btn btn-default" data-dismiss="modal" ng-click="focusInput=false"><i class="fa fa-ban"></i>Cancel</button>
</div>
</div>
<!-- /.modal-content -->
</div>
Angulaire:
angular.module('myModule').controller('myController', ["$rootScope", "$scope", "$filter", "dataService", function ($rootScope, $scope, $filter, dataService) {
$scope.checkItem = "";
$scope.loadEditForm = function () {
$scope.checkItem = "yes";
$("#modal-form-edit").modal();
};
}]);
- est la modale d'une directive? si oui, de directives, de leur propre champ d'application
- Ce n'est pas une directive.
Vous devez vous connecter pour publier un commentaire.
Semble que vous êtes de l'ouverture de l'modale à l'aide de la plaine de jQuery approche. Ce n'est pas d'aller travailler dans Angulaire, car ouvert modal n'est pas connecté à l'Angulaire de l'application, de sorte qu'il ne sait pas que l'modal doit être traité, HTML analysée, etc.
Au lieu de cela, vous devez utiliser les directives correctement, ou, dans le cas de la boîte de dialogue modale vous pouvez utiliser simplement inexistants, comme Angulaire de l'INTERFACE, qui apporte prêt Bootstrap directives Angulaire. Dans votre cas, vous avez besoin
$modal
service.L'utilisation serait alors très simple:
Démo: http://plnkr.co/edit/kQz0fiaXLv7T37N8fzJU?p=preview
ui.bootstrap
de référence?templateUrl
?Vous devez affecter
ng-controller
dans votre modale de dialogue balise div.Mise à jour
Je pense que vous avez obtenu cette erreur ci-dessous dans votre fenêtre de console
Module myModule " n'est pas disponible! Vous pouvez soit mal orthographié le nom du module ou oublié de le charger. Si l'enregistrement d'un module assurer que vous spécifiez les dépendances comme deuxième argument.
De sorte s'il vous plaît changer
nangular.module('myModule')
àangular.module('myModule',[])
essayer ce ci-dessous code js à la place de votre code avec mes modifications ci-dessus
Il est possible que votre modal (e.g - modal bootstrap ) pourrait être à l'extérieur de la ng-controller directive