gpt4 book ai didi

javascript - 选择中的 ng-change 指令无法正常工作

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:51 26 4
gpt4 key购买 nike

我有一个选择输入和一个在更改所选值时调用的函数。当我使用键盘箭头键更改值时,模型不会更新(第一次)。有人可以告诉我为什么吗?

Here is my Fiddle

JS:

var app = angular.module('myApp',[]);

function mainController($scope) {
$scope.people = [
{
id: 1,
name: 'Julius'
},
{
id: 2,
name: 'Julius Rock'
},
{
id: 3,
name: 'Christopher'
}
];

$scope.selectionChanged = function() {
console.log('test');
};

}
app.controller('mainController', mainController);

HTML:

<div ng-controller="mainController">
<!-- If you change the value with the arrows ng-change doesn't work on the first change. -->
<select ng-model="selected" ng-options="person.name for person in people track by person.id" ng-change="selectionChanged()"></select>

<span>{{selected}}</span>
</div>

提前致谢。

最佳答案

这是一个已知问题,实际上仍然是一个 Unresolved 问题。有几种方法可以使它按您期望的方式工作。您可以在此处的项目问题跟踪器上阅读相关信息:select/ngOptions fails to update model after keyboard selection .作为解决方法,您可以放置​​一个空的 <option>在你的<select> .观察以下变化...

<select ng-model="selected" ng-options="person.name for person in people track by person.id" ng-change="selectionChanged()">
<option value=""></option>
</select>

JSFiddle Link - 更新演示

关于javascript - 选择中的 ng-change 指令无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com