Cette fonction a un trop grand nombre de déclarations. (41)
J'ai ce contrôleur
.controller('ctrl', function($scope, $rootScope, $timeout, $alert,
$location, $tooltip, $popover, BetSlipFactory,
AccordionsFactory, AuthFactory,
RiskWinCalculations) {...});
et, j'obtiens cette erreur due à jshint
:
ligne 10 col 44 Cette fonction a trop d'états. (41)
alors, que dois-je faire pour l'éviter ?
que signifie votre code code est mal géré. vous devez le rendre modulaire..Puis votre code sera également avoir plus de 1000 lignes..suis correct?
La découper en significative pièces avec moins d'états? Ou si le code est répétitif, de le rendre moins répétitif.
oh c'est vraiment cool. Ne peux pas croire à un tel cas.pourriez-vous supprimer le solde non utilisé d'abord et ensuite de vérifier quel est le nombre...
La découper en significative pièces avec moins d'états? Ou si le code est répétitif, de le rendre moins répétitif.
oh c'est vraiment cool. Ne peux pas croire à un tel cas.pourriez-vous supprimer le solde non utilisé d'abord et ensuite de vérifier quel est le nombre...
OriginalL'auteur Non | 2015-06-24
Vous devez vous connecter pour publier un commentaire.
Cela ne signifie pas mal de code géré comme @pankajparkar dit avant, il pourrait être parce que vous avez quelque chose comme cela, permet de dire ce à partir de l'un de mes projets:
vous pouvez faire ceci:
qui va le corriger.
Mise à JOUR
Laissez-moi vous expliquer:
il n'est pas seulement en lien avec les dépendances, jslint génère cette erreur quand il y a trop de déclarations, de dit-il avant dix qui est l'endroit où le contrôleur commence, de sorte que la séparation à partir de là, il doit avoir trop d'états, si vous mettez tous ces états en 1 de la fonction, ces déclarations seront réduire à 1 🙂
Génie, j'ai mis tous ces états et enveloppé dans une fonction et boila 🙂
obtenu votre point..merci d'éclaircir ma mauvaise interprétation..
Le problème est résolu pour moi aussi. J'ai pensé jshint était inquiet au sujet de beaucoup de lignes de code. Apparemment, il est plus inquiet à propos de beaucoup de déclarations de cession. Merci pour la réponse 🙂
Comment yo résoudre ce problème si vous utilisez controllerAs syntaxe plutôt que de portée?
OriginalL'auteur Reacting
Le meilleur moyen de se débarrasser de l'erreur serait de modifier votre
jshint
paramètres de ne pas l'afficher.http://jshint.com/docs/options/#maxstatements
C'est un très fade
jshint
avertissement qui ne veut pas vraiment dire quoi que ce soit.Normalement, une fonction qui nécessite plus de 4 ou 5 paramètres est une mauvaise idée pour un tas de raisons, mais n'est pas techniquement faux. Dans ce cas, ces paramètres sont Angulaire de la manière de définir les dépendances, et donc ne devrait pas être un problème. Si le code fonctionne, je ne serais pas s'inquiéter à ce sujet.
OriginalL'auteur nicholas
Si le contrôleur veut plus de déclarations et vous n'avez pas d'autre méthode pour l'enlever ensuite, allez à votre .jshintrc fichier et le modifier comme
grâce
OriginalL'auteur kamal pandey