Comment faire pour remplir Angularjs $portée variable en javascript?

mapApp.controller("myController", function ($scope,$http) {
            $scope.namePlaceHolder= "Name";
            $scope.name = "";
};

Que j'ai lié une portée variable html entrée comme suit.

<input id="foo" type="text" placeholder="{{namePlaceHolder}}" ng-model="name" value="{{name}}"/>

Si un utilisateur tape quelque chose dans la zone de texte $champ d'application.nom des modifications de la propriété. Mais quand je le changer à l'aide de javascript $champ d'application.les données de nom ne change pas.

on(document.getElementById("button"), "click", function (e) {
        document.getElementById("foo").value = "ascd...";
})

Ce code ne remplit pas les $champ d'application.les données de nom.

Vous n'avez pas manipuler du code html directement dans AngularJS. Pourquoi voulez-vous faire cela.
vouliez-vous dire getElementById("foo")?
getElementById("foo") édité
parfois je change "foo" l'élément d'entrée dans le code javascript. Donc, dans cette stuation, les données modifiées doivent remplir dans $portée
Essayer de manipuler le modèle à l'intérieur de l'angle de monde, sauf si vous avez une exigence particulière ( 3e partie JS lib de l'intégration). Voici un jsFiddle démo pour accéder angulaire monde membre de javascript

OriginalL'auteur barteloma | 2013-12-04