我可以在没有组件模板的情况下以两种方式绑定 ember 中的模型 属性 吗?

Can I two way bind a model property in ember without a template for the component?

我有一个简单的 ember 组件

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

我正在尝试 "not" 需要一个模板(有意)...但是当我删除模板时它不再绑定回控制器(这是我的模板)

{{input value=value}}

...它不会更新 model/or 控制器(下面的简单控制器)

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

这是显示问题的工作 jsbin

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

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

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

您可以:

1) 扩展 Ember.TextField 2) 有一个 layout 属性 而不是模板本身。

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