2014-09-04 3 views
0

Я обновляю модель шаблона в контроллере. Данные модели представлены в формеОбновленная модель не отображается в шаблоне

{ 
"key1": "value1", 
"key2": [ 
    { 
     "in1": "val1", 
     "in2": "val2" 
    }, 
    { 
     "in1": "val3", 
     "in2": "val4" 
    } 
] 
} 

После обновления модели через контроллер значение ключа 1 refelcted в шаблоне. Но значения Key2, заключенные внутри {{#each}} {{/ each}}, не отражаются.

JsBin ссылка: http://jsbin.com/dahehonagufi/3/edit

Просьба помочь мне, что я делаю неправильно здесь ...

ответ

1

Я играл с JSBin и, похоже, проблема в том, что, поскольку вы определения модель как простой объект JS, Эмбер не смог должным образом посмотреть/подобрать изменения модели.

Эта версия должна работать (обратите внимание, что я завязал простые объекты в Ember.Object.create({...}):. http://jsbin.com/dahehonagufi/6/edit

Там может быть более простым решением, но это не подходит ко мне прямо сейчас

+0

@gomer мне нужно перебирать 10 раз мой простой массив js говорит, что у него 10 элементов, и создать объект Ember для каждого элемента и сохранить их в другом массиве. Это так? Утомительно и раздражает. Любой другой способ создания объекта Ember из объекта json – Susai

+1

@Susai Если вы хотите ваши объекты будут наблюдаемыми, тогда да, вам придется их обернуть в 'Ember.Object.create()'. – GJK

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