将参数发送到组件属性

时间:2014-12-05 04:15:08

标签: ember.js ember-data

我了解如何将参数和动作一起发送到组件:

http://emberjs.com/guides/components/sending-actions-from-components-to-your-application/

有没有办法将参数发送到组件的属性?

示例:在模板中,我在每个循环内渲染一个组件。循环遍历数组控制器模型的各种实例。我想将数组控制器模型的单个实例传递给组件的属性。该属性是一个函数,它将根据传递的模型实例的值创建一个图表。该图表需要在JavaScript中创建。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:2)

如果我理解你的要求 - 这实际上很容易实现:

http://emberjs.com/guides/components/passing-properties-to-a-component/

所以,如下所示:

{{ your-component propertyInComponent=modelInstance }}

然后,在您的组件中定义的propertyInComponent js文件中,您可以随意使用它。

答案 1 :(得分:1)

我会将模型作为常规属性传递,然后在didInsertElement事件上调用图表创建函数。

http://emberjs.com/api/classes/Ember.Component.html#event_didInsertElement