У меня возникла следующая проблема в ember.js. Дочерний контроллер зависит от выбранного значения в родительском контроллере, чтобы определить его содержимое. В базе данных у ребенка есть ссылка parent_id.
App.parentsController = Em.ArrayController.create({
content: [],
selected: null
});
App.sonsController = Em.ArrayController.create({
// the value of content depends on the id of
// the selected item in the parentsController
content: [],
selected: null
});
App.daughtersController = Em.ArrayController.create({
// the value of content depends on the id of
// the selected item in the parentsController
content: [],
selected: null
});
Я бы предпочел решить эту проблему так, чтобы parentController ничего не знал о других контроллерах. Это должно быть возможно с наблюдателями, привязками или даже с помощью вычислений, но я понятия не имею, с чего начать. Любая помощь будет оценена по достоинству.