Я только начал использовать фреймворк Ember.js, и у меня есть простая проблема. У меня есть данные, инициализированные как простые объекты JS (заполненные в шаблоне, созданные моими PHP-скриптами), и я хотел бы преобразовать их в объекты Ember.js до запуска Ember.Application (или сразу после его запуска, я не пока не знаю отличий).
Возможно ли такое? Если да, то как лучше всего это сделать?
Пример:
App.User = Em.Object.extend({
id: null,
avatar: "/path/to/default/avatar.jpg",
name: null,
});
my_data = [
{"id":1, "name":"John Doe"},
{"id":2, "name":"Barrack Obama", "avatar":"/president/photo.jpg"}
];
App.usersController = Em.ArrayController.create({
content: [],
addUser: function(user) { ... },
});
Мне нужно что-то вроде этого:
App.usersController.initialize(my_data);
Редактировать: есть еще одна вещь. Мои данные не совсем в том же формате, что и объекты Ember, поэтому мне нужно выполнить некоторые преобразования. Например, представьте, что у меня есть аватар и имя, завернутые в другой объект, вот так:
{
"id":2,
"info": {
"name":"Barrack Obama",
"avatar":"/president/photo.jpg"
}
}