【发布时间】:2016-06-12 18:49:10
【问题描述】:
我有一个绑定到模型值的文本输入,但我不知道如何以编程方式更改输入值并将更改传播到模型。
我明白,因为我正在更新我需要显式调用 $scope.$apply() 的角度范围外部的值,但它不起作用。
HTML:
<input id="test_input" ng-model="test_value">
控制器:
$scope.test_value = 'abc'; // starting value
控制台:
$('#test_input').val('xyz');
$('#test_input').scope().$apply();
$('#test_input').scope().test_value;
-> 'abc';
【问题讨论】:
-
为什么不直接使用控制台更改 $scope.test_value 的值,而是使用 jquery 来更改?
-
@RahulArora - 这是演示代码。我有一个应用程序,其中输入元素正在以编程方式更新,我希望模型注册它。
-
检查我的答案@Yarin
标签: javascript angularjs