发送参数组件属性

问题描述:

我知道如何与动作发送参数一起到组件:发送参数组件属性

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

有没有一种方法来发送参数到组件的属性?

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

如果我理解你的要求 - 这其实是很容易做到:

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

因此,类似如下:

{{ your-component propertyInComponent=modelInstance }} 

然后,在你propertyInComponent这是在你的组件的js文件中定义的是你自己想做的任何事情。

+0

我不知道get函数可以得到内部组件的js文件的其他财产propertyInComponent。与您的答案和这个答案︰http://*.com/questions/22956756/how-to-access-properties-passed-to-ember-component-inside-a-component-class,我能够访问propertyInComponent在组件的js文件中,并将其用于组件的其他逻辑。 – 2014-12-05 14:06:47

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

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