Ember单向绑定文本字段

时间:2013-09-12 19:43:37

标签: ember.js

如何创建可以写入模型但不从中读取的视图。基本上是单向绑定。

我有一个粗略的尝试,但它不是一个很好的解决方案,也不起作用。

App = Ember.Application.create();

App.NewTextField = Ember.TextField.extend({
    focusIn: function() {
        this.valueBinding = "comment";
    },
    focusOut: function() {
        this.valueBinding = null;
    }
});

看小提琴。 http://jsfiddle.net/tylermercier/dcNLt/1/

1 个答案:

答案 0 :(得分:1)

通过绑定到textfield的值并观察它的变化来找出解决方案,我可以在控制器中更新模型。

App.NewTextField = Ember.TextField.extend({
    valueDidChange: function() {
        value = this.get('value');
        controller = this.get('targetObject');
        controller.set('comment', value)
    }.observes('value')
});

工作解决方案就在这里。并不是删除了valueBinding。 http://jsfiddle.net/tylermercier/dcNLt/2/

但这并不完美。我将无法在更新时清除文本字段。