ng-modèle d'attribuer de la valeur html et de les lire et de les assigner en contrôleur de $portée

StackOverflow https://stackoverflow.com//questions/23023258

Question

Je suis Angulaire débutant et essayé d'atteindre cet objectif,

Attribuer un ngmodel valeur dans la vue et de le lire dans le contrôleur de les transmettre à mon service

<input name="item" ng-model="itemId"  ng-init="itemId='3'">

Dans mon contrôleur, je suis accédant via

@MyDevelopmentApp.controller 'myCtrl',[
  '$scope'
($scope) ->
  console.log($scope.itemId)

Il de retour undefined.

Comment puis-je retourner l'Id de mon point de vue à la manette?

Était-ce utile?

La solution

Que le code du contrôleur est en cours d'exécution avant de ng-init.Si vous attendez jusqu'à ce qu'il a été analysé, cela devrait fonctionner: démo

Edit:Vous pouvez enregistrer un observateur qui sera déclenchée lorsque la valeur est initialisée ou lorsque vous modifiez la variable par la suite.Mis à jour le violon avec un exemple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top