Как правильно найти элемент в Ember.js ArrayController
? У меня есть набор контактов в контроллере:
App.contactsController = Em.ArrayController.create({
content:[],
});
В контроллере есть объекты, они отображаются и все работает нормально. Затем я хочу реализовать маршрутизатор с сериализацией/десериализацией:
...
deserialize:function (router, params) {
var contact = App.contactsController.find(function(item) {
return item.id == params.contact_id;
});
},
...
Однако функция поиска, по-видимому, не выполняет никаких итераций. Что может быть причиной? Возможно ли, что маршрутизатор пытается выполнить маршрутизацию до того, как приложение вызовет свой метод ready
? Это место, где я заполняю контроллер данными.
РЕДАКТИРОВАТЬ: Ну, я обнаружил, что маршрутизатор пытается выполнить переход до того, как я заполню свой arrayController данными (в методе Ember.Application.ready
). Можно ли «отложить» маршрутизацию после правильной установки данных?