这个问题来自我们的Ember Discord
我有这样的东西
{{#each @data as |project|}}
<ItemList @categories={{project.category}}/>
{{/each}}
我在其他地方调用action,然后过滤@数据,我想重置each @data
。
我想将筛选结果分配给从父组件传递给此的@data
数据
在同一个组件上我有按钮
<li
class="inline hover:underline cursor-pointer ml-4"
{{on "click" (fn this.changeProject project.name @data)}}
>
{{project.name}}
</li>
changeProject
操作过滤了我想重新分配给#each的@数据,例如-this.data = filteredModel;
不起作用。
1条答案
按热度按时间6ojccjat1#
假设您的操作,
changeProject
看起来像这样:this.data
不工作的观察是正确的,也是有意的,因为@data
在this.args.data
上可用,但this.args
的每个键都是不可变的。因此,在组件中,为了引用过滤后的数据,可能需要创建一个别名:
在模板中:
然后您的操作也需要更新,因为我们仍然无法设置
filteredData
*或this.args.data