【问题标题】:How to get models into ember component如何让模型进入 ember 组件
【发布时间】:2014-01-27 21:40:07
【问题描述】:

我想构建一个组件来显示项目的标签,例如在每个标签都有颜色的 mac 上。我读到的大多数关于组件的东西都说组件不应该直接超过任何模型。但在这种情况下,我必须传递一个项目的标签列表以及标签/颜色组合。我想知道在我每次使用组件时不传递标签/颜色组合的 ember 方式是什么。

最后我想这样调用组件

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

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

【问题讨论】:

  • 那么,您的问题是将模型传递给组件的语法?请在您的帖子中添加一个明确的问题,因为它看起来更像是一个声明。
  • 我想知道让模型在组件中保存颜色/标签组合而不在每次使用组件时都传递它们的正确方法是什么。
  • 如果您不想每次都将属性传递给组件,我认为您应该改用模板。人们喜欢使用组件的原因之一是封装。

标签: ember.js


【解决方案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。如果您在使其正常工作时遇到问题,我认为您的代码中的其他地方存在错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 2015-01-16
    • 2014-06-10
    • 2012-08-23
    • 2014-05-31
    • 1970-01-01
    相关资源
    最近更新 更多