我的一个组件需要根据我传递的参数从属性中获取不同的数据。 parameterHolder是一个带键的对象,参数是键名。
{{component-name parameterHolderBinding=parameterHolder parameterValueBinding=parameter}}
我试图像这样循环播放
{{#each item in parameterHolder.[{{parameter}}]}}
{{/#each}}
但它没有用。当我尝试时,
{{parameterHolder.keyName}}
我的[对象]是正确的。有人可以指出正确的方法吗?
答案 0 :(得分:0)
我已经设法通过动态创建新属性来实现它。
在我的控制器中 -
parameterUpdatedObserver: function ()
{
var reference = this;
$.each(parameterHolder, function (key, value) {
reference.set('parameterHolderName'+key, value);
});
}.observes('parameterHolder')
我的组件 - {{component-name parameterHolderBinding = parameterHolderNameKey parameterValueBinding = parameter}}
我可以使用另一个组件将其抽象一级。如果有人有更好的解决方案,请发布。