AngularJs ReferenceError: angulaire n'est pas défini
Que j'essaie d'ajouter un filtre personnalisé, mais si j'utilise le code suivant:
angular.module('myApp',[]).filter('startFrom', function() {
return function(input, start) {
start = +start; //parse to int
return input.slice(start);
}
});
Mais si je le fais, j'obtiens: "ReferenceError: angulaire n'est pas défini" dans firebug.
Le reste de l'application fonctionne très bien, je suis en utilisant ng-app dans une balise div pas de balise html, et https://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.js
- avez-vous référencé
app/js/filters.js
? - entendez-vous d'inclure certains angulaire fichier js ou mettre le code à l'intérieur de filter.js?
- "Afin de créer un nouveau filtre, vous allez créer un phonecatFilters module et enregistrer votre filtre personnalisé avec ce module:" docs.angularjs.org/tutorial/step_09
- Êtes-vous sûr que vous êtes en train de charger la angular.js script? Pouvez-vous fournir un jsfiddle avec un exemple?
- Eh bien, finalement je me rends compte du problème. C'est une simple page avec le code existant. J'ai été injection angulaire dans un ajax partielle de la page. Si vous avez le même problème, mettre le angular.js dans la base de html et de faire de contourner avec le $scope. Des acclamations et des tks à tous.
Vous devez vous connecter pour publier un commentaire.
Vous devez mettre le comprennent angulaire de la première ligne, avant, y compris tout autre fichier js
Je étaient confrontés au même problème, en raison de locaux vs distance de référencement
Comme ui-grid.js dépend de angular.js l'interface utilisateur de la grille nécessite angular.js par le temps de son chargement. Mais dans le cas ci-dessus, ui-grid.js [enregistré localement fichier de référence] est chargé avant d'angularjs a été chargé [d'internet],
Bien dans le sens que c'est une simple page de l'application, la solution retenue a été:
charger le contenu avec l'AJAX, comme n'importe quel autre contrôleur, puis composez le:
Assurez-vous toujours que le fichier js (angular.min.js) est référencé en premier dans le fichier HTML. Par exemple:
----------------- Cette référence sera JETER erreur -------------------------
----------------- Cette référence sera TRAVAIL comme prévu -------------------
Comme @bmleite déjà mentionné dans les commentaires, vous avez probablement oublié de charger angular.js.
Si je crée un violon angulaire directives, mais n'incluent pas les angular.js j'obtiens exactement la même erreur dans la console Chromée:
Uncaught ReferenceError: angular is not defined
Dans le cas où vous vous seriez arriver à être à l'aide de rails et de la angulaires-gem rails alors le problème est facilement corrigé par l'ajout de cette ligne manquante à application.js (ou ce que jamais est applicable à votre situation):
J'ai couru dans la ce parce que j'ai fait un copier-coller de ngBoilerplate dans mon projet sur un Mac sans Finder montrer les fichiers cachés. Donc .bower n'a pas été copié avec le reste de ngBoilerplate. Ainsi bower déplacé de ressources pour bower_components (défaut) au lieu de vendeur (configuré) et mon application n'a pas obtenir de l'angulaire. Probablement un coin de cas, mais cela pourrait aider quelqu'un ici.
Je pense que ce sera le cas si vous allez utiliser "asynchrone différer" (le fichier qui contient le filtre), tout en travaillant avec angularjs:
si vous le faites, il suffit de retirer "asynchrone différer".
Si vous avez téléchargé l'angular.js fichier de Google, vous devez vous assurer que tout le monde a accès en Lecture, ou il ne sera pas chargé par votre fichier HTML. Par défaut, il semble à télécharger avec Pas accès autorisations, de sorte que vous obtiendrez aussi un message tel que:
Cette folle moi pendant environ une demi-heure!