每个循环内的把手变量(访问对象键值)

时间:2014-06-02 01:58:21

标签: handlebars.js

我的一个组件需要根据我传递的参数从属性中获取不同的数据。 parameterHolder是一个带键的对象,参数是键名。

{{component-name parameterHolderBinding=parameterHolder parameterValueBinding=parameter}}

我试图像这样循环播放

{{#each item in parameterHolder.[{{parameter}}]}}

{{/#each}}

但它没有用。当我尝试时,

{{parameterHolder.keyName}} 

我的[对象]是正确的。有人可以指出正确的方法吗?

1 个答案:

答案 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}}

我可以使用另一个组件将其抽象一级。如果有人有更好的解决方案,请发布。