我需要在模型值更改的所有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加质疑。 –
请在问题本身中包含所有必要的代码以回答问题,而不是在第三方网站上。 –