Ember与解析器的双向数据绑定

时间:2015-03-10 18:51:48

标签: ember.js ember-data

到目前为止,我很喜欢爱好它。

我使用的是Ember-data,我有一个需要包含一些结构化JSON的属性。但是,我想使用textarea来编辑此属性。 textarea不应将JSON"显示为JSON"但根据一些其他任意标准。例如,如果我想将CSV数据保存为JSON(每行是一个字符串数组等),但将其显示为CSV。我使用指令中的$parser$formatter函数在Angular中构建了类似的东西,但我不知道如何在Ember中解决这个问题。

当然,这是一个很好的方法,我不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

因此您应该使用computed property

export default Ember.Object.extend({
  data: DS.attr('json'),

  dataAsCsv: function(key, value, previousValue){
    // setter
    if (arguments.length > 1) {
      this.set('data', csvToJson( value.toJson );
    }

    // getter
    return jsonToCsv( this.get('data') );
  }.property('data')
});