gpt4 book ai didi

javascript - 有人可以解释 Angular as-for-in 表达式符号吗?

转载 作者:行者123 更新时间:2023-11-30 15:42:21 25 4
gpt4 key购买 nike

在 Angular 循环(ng-repeat、ng-options)中,您可以使用以下语法:

item as item.label for item in items

有人可以解释一下表达式中的每个标记在那里做什么以及它的含义吗?你能指出我的文档吗?我不知道要搜索什么(搜索“as”或“for”是没有用的)。 ng-repeat 或 ng-options 的文档中未提及它。

我知道它可以让您以某种方式从对象列表中选择一个对象,但是“item”在表达式中出现了两次,我不清楚该标记在此表达式中的作用。

抱歉,如果这一切都记录在某个我找不到的地方....

最佳答案

你有一个数组“items”。你正在通过它进行交互

item in items

例如,您从该页面“https://docs.angularjs.org/api/ng/directive/ngOptions”复制的内容不完整,通常会创建一个下拉列表,现在会出现问题,即您当前在迭代中拥有的“item”对象包含的字段不仅仅是一个字符串显示为下拉条目的标签。这里又是对象:

$scope.items = [{
id: 1,
label: 'aLabel',
subItem: { name: 'aSubItem' }
}, {
id: 2,
label: 'bLabel',
subItem: { name: 'bSubItem' }
}];

那你想展示什么?是的,您想显示“item.label”。就是这样

item as item.label

确实如此。它告诉循环使用当前的“item.label”值作为这个特定循环的“item”。

关于javascript - 有人可以解释 Angular as-for-in 表达式符号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621277/

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