Как обновить содержимое одного ArrayController из выбранного значения другого ArrayController в Ember.js

У меня возникла следующая проблема в 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 ничего не знал о других контроллерах. Это должно быть возможно с наблюдателями, привязками или даже с помощью вычислений, но я понятия не имею, с чего начать. Любая помощь будет оценена по достоинству.

6
задан codehugger 6 June 2012 в 15:51
поделиться