1

我有一个简单的 ember 组件

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/

4

1 回答 1

1

你可以:

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

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

于 2015-02-06T15:30:23.940 回答