我在 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
});
我宁愿解决这个问题,而无需 parentsController 了解其他控制器的任何信息。这应该可以通过观察者、绑定甚至通过计算来实现,但我不知道从哪里开始。任何帮助将不胜感激。