7
votes

Erreur non définie pour certaines variables en angulaire?

J'utilise le code suivant dans CodePen et face à ce problème, Pour CONCTACT, j'obtiens l'erreur suivante

Pourquoi est-ce que cela donne une erreur de contact et non pour le nom? p>

Comment puis-je résoudre ce problème? P>

<body ng-app="crud">
  <div ng-controller="ctrl">       
    <div>
      <table>
        <tr ng-repeat="x in data track by $index">
          <td>{{x}}</td>
          <td>{{$index}}</td>
        </tr> 
      </table>
    </div>
  </div>
</body>


1 commentaires

Qu'est-ce que vous entrez en contact que vous attribuez à $ portée.contact ?


3 Réponses :


0
votes

Voici le problème,

 $scope.contact = contact;


3 commentaires

Je n'ai pas aussi défini le nom.


Veuillez lire la question à nouveau et essayer de répondre exactement à ce que j'ai demandé.


@Ankurmarwaha vérifier l'exemple d'application



4
votes
  $scope.name = name;
  $scope.contact = contact;
Its throwing error for contact is because there is no global contact variable in your app, but if you go to console and type name.. there is a global variable name which equals "" so it does not throw error. If you replace $scope.name with any other variable, it would throw error for that. Its all because name is global which equals empty string.A fiddle where it throws for age instead of contact.
http://fiddle.jshell.net/o6a54Lw5/1/A fiddle where it throws for contact instead of name.
http://fiddle.jshell.net/o6a54Lw5/2/Now in the second fiddle if you go to console and type name, you would see its declared global. 

2 commentaires

Merci. Et celui-ci - contact est des données numériques, que dois-je donner la valeur par défaut?


Vous pouvez donner n'importe quoi en fonction de votre besoin d'application, $ portée.Contact = 0; ou quelle valeur vous voulez le garder ...



2
votes

Ne donnez pas de nom comme Nom pour une variable globale car il désigne fenêtre.name car,

window.name Obtient / définit le nom de la fenêtre.

Pour cette raison, son jamais non défini et donc la portée $ l'acceptera


0 commentaires