我有一個文本輸入綁定到模型值,但我無法弄清楚如何以編程方式更改輸入值並將更改傳播到模型。以編程方式更改輸入時,角度模型不會更新
據我所知,因爲我正在更新角度範圍外部的值,我需要明確地調用$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';
你爲什麼不改變$ a的值scope.test_value直接使用控制檯,而這樣做使用jQuery? –
@RahulArora - 這是演示代碼。我有一個應用程序,其中輸入元素正在以編程方式更新,我希望模型註冊該元素。 – Yarin
檢查我的答案@Yarin –