Polymerjs对象括号表示法和数据绑定

时间:2016-04-26 18:45:50

标签: polymer-1.0

当我尝试使用括号表示法将数据绑定到对象属性时,它不起作用

    {{myObj[variable]}}

所以我创建了一个函数

    _convertObj(variable){
          return this.myObj[variable];
    }

然后显示数据使用以下代码

{{_convertObj(variable)}}

但是如果我使用下面的代码,双向数据绑定工作

<input type="text" value="{{_convertObj(variable)::input}}" /> 

有没有标准的方法来执行此操作,我无法在文档中找到它?

1 个答案:

答案 0 :(得分:0)

我想我已经通过使用计算绑定

解决了这个问题
<input type="text" name="{{variable}}" value="{{_computeObjData(formData.*,variable)}}" on-input="_changeData" />

_computeFormData: function(formDataChange, name) {
    return formDataChange.base[name];
},
_changeData: function(e){
    this.set('formData.'+[e.target.name], e.target.value);
}