我需要在模型值更改的所有SELECT元素上觸發'更改'javascript事件。模型的值通過範圍以編程方式更改,因此使用ngChange不在場(僅對用戶創建的值更改作出反應)。模型更改時觸發更改事件
請幫忙嗎?
代碼示例:PLNKR
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'oldname';
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="plunker">
<div ng-controller="MainCtrl">
<p>Hello {{name}}!</p>
<select ng-model="name" class="myInput" onChange="alert('changed');" >
<option value="oldname">oldname</option>
<option value="newname">newname</option>
</select>
<button ng-click="name='newname'">Change by Anguar</button>
</div>
</div>
選擇選擇選項顯示警報。當我點擊按鈕時,值(模型)確實發生了變化,但沒有顯示警報,因爲模式更改不會觸發「更改」事件。
請分享您的代碼調試容易 –
@NagaSaiA加質疑。 –
請在問題本身中包含所有必要的代碼以回答問題,而不是在第三方網站上。 –