当我尝试使用括号表示法将数据绑定到对象属性时,它不起作用
{{myObj[variable]}}
所以我创建了一个函数
_convertObj(variable){
return this.myObj[variable];
}
然后显示数据使用以下代码
{{_convertObj(variable)}}
但是如果我使用下面的代码,双向数据绑定工作
<input type="text" value="{{_convertObj(variable)::input}}" />
有没有标准的方法来执行此操作,我无法在文档中找到它?
答案 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);
}