您应该使用Ember.TextField
, 可以双向绑定值:
{{view Ember.TextField valueBinding="MyApp.president.fullName"}}
使用文本字段,当您更改时MyApp.president.fullName
将更新文本字段。当您更改文本字段的值时,它将更新MyApp.president.fullName
。
如果您希望能够编辑任何元素,您可以这样做:
模板:
{{#if MyApp.isEditing}}
{{view App.InlineTextField valueBinding="MyApp.president.name"}}
{{else}}
{{#view App.TextView}}
{{MyApp.president.name}}
{{/view}}
{{/if}}
意见:
App.InlineTextField = Ember.TextField.extend({
focusOut: function() {
MyApp.set('isEditing', false);
}
});
App.TextView = Ember.View.extend({
doubleClick: function() {
MyApp.set('isEditing', true);
}
});