【发布时间】:2014-01-27 21:40:07
【问题描述】:
我想构建一个组件来显示项目的标签,例如在每个标签都有颜色的 mac 上。我读到的大多数关于组件的东西都说组件不应该直接超过任何模型。但在这种情况下,我必须传递一个项目的标签列表以及标签/颜色组合。我想知道在我每次使用组件时不传递标签/颜色组合的 ember 方式是什么。
最后我想这样调用组件
{{tag-list tags=item.tags}}
我的问题是,每次使用组件时,组件如何在不传递它的情况下获取颜色/标签组合模型,因为在这种情况下,视图需要使用组件需要知道这个模型。这似乎有点奇怪,因为所有视图都应该知道,会有一个组件来渲染标签。
【问题讨论】:
-
那么,您的问题是将模型传递给组件的语法?请在您的帖子中添加一个明确的问题,因为它看起来更像是一个声明。
-
我想知道让模型在组件中保存颜色/标签组合而不在每次使用组件时都传递它们的正确方法是什么。
-
如果您不想每次都将属性传递给组件,我认为您应该改用模板。人们喜欢使用组件的原因之一是封装。
标签: ember.js