在ember.js中添加bind-attr所需的内容?

时间:2013-11-28 14:55:38

标签: ember.js handlebars.js

我尝试使用embers bind-attr将一些属性传递给输入字段。

<input {{bind-attr requierd="field.requierd" type="field.type" name="field.key" id="field.name"}} />

除了需要的工作外。我假设ember有一些允许的属性列表。是否可以添加新的?

有人遇到类似问题并使用了TextField,但似乎不应该扩展。

App.TextField = Ember.TextField.extend({
    attributeBindings:  ['required'],
    required:           null
});

1 个答案:

答案 0 :(得分:1)

你有合适的火车老兄。参考DOCS here。由于使用裸输入标签,事情出错了。使用扩展的text-field component或更清晰的方法是将其注册为帮助程序并在hbs中使用

App.TextField = Em.TextField.extend({
  attributeBindings: ['required']
});

Em.Handlebars.helper('input',App.TextField);

<强>更新

Demo Working