【发布时间】:2016-11-17 15:39:25
【问题描述】:
下面是一个非常简单的表单下拉列表设置。但是,on-change 事件拒绝触发...除非它更改为 ng-change。
这让我停留了大约一个小时,因为我们在网站的其他地方使用相同的设置(即模型属性/列表/on-change 指令)没有失败。
我想知道on-change 和ng-change 之间的区别是什么,为什么一个在这种情况下有效而另一个无效?
查看
<select id="grArchive"
name="grArchive"
class="form-control"
options="userList"
ng-model="selectedUser"
ng-options="user as user.name for user in userList"
on-change="showSelected()">
</select>
控制器
scope.selectedUser = {};
scope.userList = [];
scope.showSelected = function(){
scope.columns = addColumns;
};
var loadUserList = function(data){
scope.userList = $.map(data, function(item){
return {id: item.id, name: item.firstName + ' ' + item.lastName};
});
}
以防万一:用户下拉菜单按预期填充(下面的屏幕截图)
【问题讨论】:
标签: javascript angularjs events data-binding angularjs-directive