如何将模型转换为ember组件

时间:2014-01-27 21:40:08

标签: ember.js

我想构建一个组件来显示项目的标签,就像在每个标签都有颜色的mac上一样。我读到的关于组件的大多数内容都说组件不应该直接超出任何模型。但在这种情况下,我必须传递一个项目的标签列表以及标签/颜色组合。我想知道在每次使用组件时如何在组件中使用标签/颜色组合而不传递它的余烬方式。

最后我想把这个组件称为

{{tag-list tags=item.tags}}

对我来说,问题是,组件如何在每次使用组件时都不会传递颜色/标签组合模型,因为在这种情况下视图需要使用组件需要知道此模型。这似乎有点奇怪,因为所有的视图应该知道,将有一个组件将渲染标签。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你会想知道如何将模型传递给组件吗?

// if item is just referring to your model
{{tag-list tags=tags}}

// if item is a property in your model
{{tag-list tags=item.tags}}

所以它似乎应该像你希望它一样工作。 See the Ember guide to passing properties into a component。如果您在使其正常工作时遇到问题,我认为代码中的其他地方存在错误。