我可以在没有组件模板的情况下以两种方式绑定 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 插件
您可以:
1) 扩展 Ember.TextField
2) 有一个 layout
属性 而不是模板本身。
显然,他们延长 {{input}}
而不是让我们所有人都这样做是有原因的 <input {{bind-attr value=value}}>
:)
我有一个简单的 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 插件
您可以:
1) 扩展 Ember.TextField
2) 有一个 layout
属性 而不是模板本身。
显然,他们延长 {{input}}
而不是让我们所有人都这样做是有原因的 <input {{bind-attr value=value}}>
:)