gpt4 book ai didi

angularjs - 选择的初始值未在 AngularJS 中设置

转载 作者:行者123 更新时间:2023-12-04 21:38:20 25 4
gpt4 key购买 nike

在 AngularJS 1.3 应用程序中,我有一个表单,在该表单上我可以从后端异步获取选择控件的模型和可能值。当我在 ng-options 中使用的值之前获得模型值时,在选择控件中没有选择任何选项。
我设法重现了这种行为:

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

app.controller('MainCtrl', function($scope, $timeout) {
$scope.model = { value: 101 };

$timeout(function() {
$scope.model.values = [100, 101, 102, 103];
}, 1000);

});

看法:
Options: <select ng-model="model.value"
ng-options="v for v in model.values">
<option value="">Select some...</option>
</select>

超时后模型具有其旧值 101 但未选择任何选项。
目前我通过使用 ng-if="model.values" 找到了解决方法在选择上,但我觉得应该有更好的方法来做到这一点。

有人可以解释为什么没有选择选项吗?

Plunkr: http://plnkr.co/edit/4opZRJzdDfJhSNJx8RMF

编辑:我在 Firefox 中打开了 Plunkr 并开始工作,然后我回到 Chrome 并且它不起作用看起来像跨浏览器问题......

最佳答案

看起来这是一个 regression在 AngularJs 1.3.x 中。

您提供的示例在 AngularJs 1.2.x 和 1.4.x 中运行良好。

关于angularjs - 选择的初始值未在 AngularJS 中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32745743/

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