gpt4 book ai didi

javascript - Angular 可以为对象(不是对象列表)设置默认选项吗?

转载 作者:行者123 更新时间:2023-12-02 16:56:10 26 4
gpt4 key购买 nike

我有一个简单的<select>使用对象的下拉菜单,我想根据模型设置默认选项。对于对象列表,我可以使用 track by ,但是是否可以仅为一个对象填充默认值?

我试图避免使用列表,因为它会在其他地方增加一层复杂性。

HTML:

  <body ng-controller="myCtrl">
<select ng-model="status"
ng-options="num as name for (num, name) in statuses">
<option value="">Select One</option>
</select>

<div>Status: {{status}}</div>
</body>

JS:

  $scope.statuses = {
100: 'a',
200: 'b',
};

$scope.status = 200; //should set default option

Plunker供引用:

http://plnkr.co/edit/ZaIHXz0VyECJBvo9xi1Z?p=preview

最佳答案

是的,你可以,你只需要将模型设置为一个字符串。对象的键(Object.keys)是字符串,它们不是数字(即使您在迭代对象的属性时将其设置为数字,它们也将是字符串,这绝对是 Angular 必须做的事情,即迭代 map 来设置选项)。

所以改变

$scope.status = 200;

$scope.status = "200";

<强> Plnkr

关于javascript - Angular 可以为对象(不是对象列表)设置默认选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26151591/

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