我有这样的数据结构:
let colors = {colorArray: [{id: 1, color: "blue"}, {id: 2, color: "red"}], anotherVariable: "anotherValue"}
我有一个each
助手,像这样:
{{#each posts as |post|}}
<div>...</div>
{{/each}}
我想在colors.colorArray
中返回与我要遍历的帖子的ID相对应的对象。我不确定该怎么做。我尝试使用ember-composable-helper,但没有日志记录(也没有错误)。这是我尝试过的:
{{#each posts as |post|}}
{{#with (find-by 'id' post.id colors.colorArray) as |post|}}
{{post}}
{{/with}}
{{/each}}
我做错了什么?我还有其他方法可以解决这个问题吗?
答案 0 :(得分:1)
有几种方法可以解决这个问题:
with
,请尝试使用它。 With非常容易发生意外。在某些用例中,可组合帮助程序确实很方便,但是此代码非常适合在没有插件的情况下编写。