AngularJS fonction de contrôleur ne s'est jamais appelé
Mon angularjs contrôleur de fonction n'est jamais appelée. Je vois tous les fichiers js inclus dans mes sources, c'est juste de ne pas atteindre l'initialisation de mon contrôleur. Quel est le problème avec ce code?
eventListCtrl.js:
eventsApp.controller('eventListCtrl', ['$scope', function ($scope) {
//this code is never called
alert('controller initializing');
$scope.name = "Test";
}]);
app.js:
'use strict';
var eventsApp = angular.module('eventsApp', []);
Index.cshtml:
<div ng-controller="eventListCtrl">
<div class="row">
<div class="spann11">
<h2>{{name}}</h2>
</div>
</div>
</div>
<script src="/scripts/vendor/angular.js"></script>
<script src="/scripts/app.js"></script>
<script src="/scripts/controllers/eventListCtrl.js"></script>
- Avez-vous des
ng-app="eventsApp"
n'importe où? Et avez-vous recréereventsApp
au sein de votre contrôleur? - D'accord avec ce commentaire. Dans le cas où vous avez oublié, mettre le
ng-app
à l'extérieur de la<div ng-controller="...">
.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour ce faire
Pour activer le module
Je veux poster mon problème/résolution d'ici au cas où quelqu'un fait la même chose que moi.
J'essayais de l'init d'un contrôleur sur un élément qui n'a pas créé (en raison de la
ng-if="var"
)facepalm
Sauvage deviner:
dans votre fichier de contrôleur?
module
est juste très mauvais. L'ajout d'un deuxième paramètre rend un initialiseur et les gens se confondre.eventsApp
mondiale qui serait très mauvais, auquel cas la réponse encore suggérant les meilleures pratiques.