gpt4 book ai didi

ember.js - 在Ember 1.13及更高版本中,在遍历字符串数组时应分别使用哪个键?

转载 作者:行者123 更新时间:2023-12-03 13:25:41 25 4
gpt4 key购买 nike

在Ember 1.13中,以下代码生成警告:

{{#each widgetNames as |widgetName|}}
{{component widgetName removeWidget="removeWidget"}}
{{/each}}

其中,widgetNames是父 Controller 中的字符串数组。
widgetNames: []

在Ember 1.13中,我现在收到此警告:

WARNING: Using {{each}} without specifying a key can lead to unusual behavior. Please specify a key that identifies a unique value on each item being iterated. E.g. {{each model key="@guid" as |item|}}.



在典型的模型场景中,这很容易解决,但是如何为字符串数组指定键?

编辑:这个问题处理了您遍历字符串数组时在Ember 1.13中收到的警告。如果遇到此警告,则不是在显式查找 Accessing Index in #each in emberjs之类的@index参数。实际上,Artych的答案显示了另外两个可能使用的键,它们与 Accessing Index in #each in emberjs的答案无关或不存在,因为这是@index参数本身特有的。

最佳答案

更新(Jun,18)
在Ember 1.13.2中,使用默认的key="@identity",以防止用户必须为每个key=调用指定一个{{each}}

不赞成使用@guid@item,而采用新的默认值。

https://github.com/emberjs/ember.js/releases/tag/v1.13.2
https://github.com/emberjs/ember.js/pull/11461

================ Ember 1.13,1.13.1的答案==========

您可以使用key="@index"key="@item"
key ( docs )有一些特殊值:

  • @index-数组中项目的索引。
  • @item-数组本身中的项目。这只能用于字符串数组
    或数字。
  • @guid-为每个对象生成一个唯一标识符(使用Ember.guidFor)。
    {{#each widgetNames key="@index" as |widgetName|}}
    {{component widgetName removeWidget="removeWidget"}}
    {{/each}}
  • 关于ember.js - 在Ember 1.13及更高版本中,在遍历字符串数组时应分别使用哪个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30845290/

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