2015-03-10 2 views
0

Я новичок в ember-loving it до сих пор.Ember Двусторонняя привязка данных с парсером

Я использую данные Ember, и у меня есть атрибут, который должен содержать некоторый структурированный JSON. Тем не менее, я хочу использовать textarea для редактирования этого атрибута. textarea не должен отображать JSON «как JSON», но в соответствии с некоторыми другими произвольными критериями. Например, если бы я хотел сохранить данные CSV как JSON (каждая строка представляет собой массив строк и т. П.), Но отображает его как CSV. Я построил нечто подобное в Angular, используя функции $parser и $formatter в директиве, но я не знаю, как справиться с этим в Ember.

Наверняка есть хороший способ сделать это, я просто не знаю, с чего начать.

ответ

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') 
}); 
+0

Конечно! Очень чистый. Благодаря! – jackweinbender

Смежные вопросы