gpt4 book ai didi

javascript - ngOptions - 值未定义

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

我正在使用 AngularJS,并且生成了一个具有 size 属性的对象,该属性包含一个对象数组。

var product = [
// ..
sizes: [
{choice: 'one', order: 1},
{choice: 'two', order: 2},
{choice: 'three', order: 3}
]
//..
];

在 View 侧,我生成如下选择框:

<select ng-init="size = product.sizes[0]" ng-options="size.choice for size in product.sizes" ng-model="size"></select>

这有效,但是当我创建一个按钮来获取选择的当前选定值时,它返回未定义:alert($scope.size);

我重复了这个问题 here. 也只是为了咯咯笑,我在另一个 CodePen here. 中重新创建了同样的东西(?)

第二个按照我想要的方式工作,但不是第一个。我都做了,但我不明白为什么第二个有效而第一个有效。

最佳答案

这是 Angular 中的一个经典问题。这是因为您正在使用 ng-if 来创建子作用域。您需要将模型设置为 someObject.size 并更改对此的所有引用。然后在 Controller 中输入 $scope.someObject = {};

关于javascript - ngOptions - 值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28566721/

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