我可以双向绑定ember中的模型属性而不需要组件的模板吗?

时间:2015-02-06 15:00:11

标签: ember.js ember-addon

我有一个简单的余烬组件

import Ember from 'ember';
export default Ember.Component.extend({
    tagName: 'input',
    type: 'text',
    attributeBindings: ['value', 'type']
});

我试图“不”需要一个模板(故意)...但是当我删除模板时它不再绑定到控制器(这里是我的模板)

{{input value=value}}

...它不会更新模型/或控制器(下面的简单控制器)

import Ember from 'ember';
export default Ember.Controller.extend({
    number: ''
});

这是显示问题的工作jsbin

http://emberjs.jsbin.com/puqepaqijo/1/

注意:如果你添加模板它可以工作......但是我想建立这个/绑定它而不需要我自己的模板附带ember-cli插件

http://emberjs.jsbin.com/puqepaqijo/2/

1 个答案:

答案 0 :(得分:1)

你可以:

1)延长Ember.TextField 2)拥有layout属性而不是模板本身。

显然,有一个原因是他们延长{{input}}而不是让我们所有人<input {{bind-attr value=value}}>:)