0

如何创建一个可以写入模型但不能从中读取的视图。基本上是一种方式绑定。

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

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/

4

1 回答 1

1

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

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/

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

于 2013-09-12T20:34:16.757 回答