gpt4 book ai didi

javascript - 仅在迭代 JSON 对象时,键的更简洁的 ng-repeat 语法

转载 作者:行者123 更新时间:2023-11-28 19:46:54 25 4
gpt4 key购买 nike

我使用 ng-repeat="(key, value)" 语法来迭代 JSON 对象,但当我使用复选框。有没有更简洁的方法来执行以下操作:

编辑: HAML 令人困惑,所以这里是纯 HTML/Angular :

<!-- "(key, val) in object" allows me to do everything, but value variable is wasted -->
<label ng-repeat="(attribute, value) in object">
<input type="checkbox" ng-model="object[attribute]"/>
{{attribute}}
</label>

请注意,我实际上将 attribute 用于 ng-model(仅绑定(bind)到 value 时无法正常工作)以及复选框标签。这里的关键是无法逃避的。我不需要的是 value 变量。

确实,您可以执行 ng-repeat: "value in object",但是 value 没有正确绑定(bind)在复选框上,而且,同样,也没有给我一些用于标签的东西:

<!-- "val in object" does not give me a label for checkboxes, and does not bind correctly -->
<label ng-repeat="value in object">
<input type="checkbox" ng-model="value"/> <!-- changing this checkbox does not update the parent scope -->
{{attribute}} <!-- does not exist in scope -->
</label>

这是一个演示上述内容的 fiddle :http://jsfiddle.net/Zb5bA/8/

最佳答案

无法仅对键进行迭代,因此您必须使用

ng-repeat="(key, value) in object"

你不能忽视这里的值(value)。

关于javascript - 仅在迭代 JSON 对象时,键的更简洁的 ng-repeat 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24118775/

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