我在使用Angular时遇到了一些问题,并从下拉列表中选择一个项目,并使Angular更新模型。在下拉菜单中按价值选择的正确方法是什么?
我一直在寻找StackOverflow,但只有部分运气。
问题是,当我手动设置模型的值,我的下拉更新正确,但模型本身不更新;
$scope.setSelected = function(){
$scope.selected.id = 15;
//$scope.$apply();// $apply already in progress
}
从StackOverflow上各种各样的回答,我已经发现了角不知道这个更新和建议的答复是,选择运行一个$scope.$apply()
或$scope.$digest()
,但都抛出一个异常$apply already in progress
。我有一种感觉,这不是我做这件事的正确方法,因为它没有意义,你必须触发一个事件来按价值选择。
根据给定的值在下拉列表中选择项目的正确方法是什么?
完整的代码示例可以在https://jsfiddle.net/c2x3jvut/
发现当点击“选择dinnerman”按钮,在下拉更新正确,但已显示的模型,然后点击“登录选择”时,只显示所选择的模式,但与更新的ID。
这是我后 - 非常感谢!我不得不做一个小调整设置{id:15},以确保Angular只查看id,但除此之外它的工作原理应该如此! –