AngularJS : ng-modèle de liaison n'a pas de mise à jour lorsqu'changé avec jQuery

C'est mon code HTML:

<input id="selectedDueDate" type="text" ng-model="selectedDate" />

Quand je tape dans la boîte, le modèle est mis à jour via le 2-way-mécanisme de liaison. Doux.

Cependant quand je le faire via JQuery...

$('#selectedDueDate').val(dateText);

Il ne met pas à jour le modèle. Pourquoi?

  • Pourquoi voudriez-vous faire le second pour commencer ? Vous êtes à l'aide d'un cadre et ensuite décider de le contourner et de définir la valeur par le biais de manipulation du DOM. Meilleur conseil qu'on peut donner angulaire pour les débutants: oubliez jquery existe. dans 90% des cas angulaire suffira, et les 10% restants peuvent être atteints grâce à jqlite à l'intérieur d'une directive du lien (élément est en fait un jqlite enveloppé élément prêt à être manipulé).
  • question très importante
  • il y a de très bonnes raisons pour lesquelles vous pourriez vouloir changer angulaire des modèles avec de manipulation du dom, peut-être vous êtes un dev de travail avec Un a/B test de l'outil et veulent remplir les formulaires de derrière les scènes, ou si vous travaillez sur un script greasemonkey pour le remplissage automatique des formulaires.
InformationsquelleAutor Greg | 2012-08-08