8
votes

Minification angulaire avec contrôleur de directive?

Si j'ai ce qui suit: xxx

Comment puis-je modifier cela tel que myController ne sera pas détruit lorsqu'elle sera minifiée? Je reçois l'erreur suivante:

Erreur: [$ INJUSTEUR: LEVRUNIVE UNNONCONNAIRE: EPROVIDER <- E


0 commentaires

3 Réponses :


1
votes

Habituellement, l'approche suivante est utilisée: xxx

pour éviter de tels problèmes.


2 commentaires

Puis-je le faire de l'intérieur ma directive? Notez que MyController est spécifique à la directive, donc je le mets à l'intérieur du myapp.directif (). Je sais que c'est ce qui est "habituel"


Je suppose que var mycontroller = fonction ($ étendue, $ quelque chose) {...} mycontroller. $ Injecter = ['$ de portée', "$ quelque chose"]; devrait marcher. Edit: Il est similaire à la réponse de la PSL.



21
votes

Il peut être résolu en utilisant une annotation de dépendance explicite. Ce que vous avez, vous avez une annotation implicite qui provoque des problèmes lors de la mention. Vous pouvez utiliser $ injecter code> ou une annotation de tableau en ligne pour annoter les dépendances de la directive.

return {
    ...
    restrict: 'E',
    controller: 'MyController',
    ...
}


1 commentaires

Vous savez ... Si seulement angulaire nous a donné plus d'options. Pourquoi sont-ils si inflexibles? Dang.



0
votes


0 commentaires