Les directives AngularJS commettent une erreur - Impossible de lire la propriété 'compile' de non défini
Débutant à AngularJS et d'essayer de créer une simple directive. Le code ne fonctionne pas avec un
TypeError: Cannot read property 'compiler' undefined. Toutes les suggestions sont grandement appréciés.
JS
var xx = angular.module('myApp', []);
xx.directive('myFoo',
function(){
return
{
template:'23'
};
});
HTML
<div ng-app="myApp">
<div my-foo></div>
</div>
Vous pouvez trouver le code et l'erreur ici https://jsfiddle.net/p11qqrxx/15/
source d'informationauteur user275157
Vous devez vous connecter pour publier un commentaire.
C'est juste de l'instruction return.
Mauvais:
Bon:
Mieux:
Ce n'est pas une question de Anguleux, mais sa façon de javascript retour syntaxes écrit et exécuté. J'ai créé une vidéo simple qui illustre cette question plus en détail. Vous pouvez voir cette vidéo à partir de ce lien.
https://www.facebook.com/shivprasad.koirala/videos/910570055693818/
Maintenant pour la réponse longue. En javascript "retour" et "return ;" sont les mêmes et les "{}" est une fonction anonyme.
Lorsque vous écrivez de retour et de "{" dans la ligne suivante de ses deux états d'un retour et les "{}" est une fonction anonyme.Programme de retour de l' "retour" sur la syntaxe et le code à l'intérieur de l'accolade n'est jamais exécutée, ou nous pouvons dire son un code inaccessible.Donc, il retourne "undefined".
Lorsque vous écrivez l'accolade juste après le retour de tresorerie il les traite comme un bloc de code et exécute également le code à l'intérieur de l'accolade.
De sorte que son tout au sujet de l'endroit où votre accolades est après l'instruction de retour.
Vous aussi appelée AngularJs 1.0.0 qui était trop vieux, j'ai mis à jour à 1.1
Modifier la directive à ce
Travail Violon
xx.directive ("myFoo',
function () {
var obje={
restreindre: 'A', //par défaut, sa pas besoin de déclarer.
modèle: '23'
retour obje;
}
});