到目前为止,我很喜欢爱好它。
我使用的是Ember-data,我有一个需要包含一些结构化JSON的属性。但是,我想使用textarea
来编辑此属性。 textarea
不应将JSON
"显示为JSON
"但根据一些其他任意标准。例如,如果我想将CSV
数据保存为JSON
(每行是一个字符串数组等),但将其显示为CSV。我使用指令中的$parser
和$formatter
函数在Angular中构建了类似的东西,但我不知道如何在Ember中解决这个问题。
当然,这是一个很好的方法,我不知道从哪里开始。
答案 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')
});