【发布时间】:2014-03-03 16:02:22
【问题描述】:
我有两个控制器,想在它们之间“发送”对象。我有这样的事情:
@NgController(selector: '[users]', publishAs: 'ctrl')
class UsersController {
List<Users> users;
}
@NgController(selector: '[user_logs]', publishAs: 'ctrl')
class LogsController {
List<Log> logs;
void filterLogsFor(User user) { logs = ... }
}
class MyAppModule extends Module {
MyAppModule() {
type(LogsController);
type(UserController);
}
}
我的解决方案只是将 LogsController 作为依赖项添加到 UserController 并从模板中调用诸如 ctrl.logsCtrl.filterLogsFor(user) 之类的东西。但由于某种原因它不起作用 - 我发现 DI 创建了另一个与模板本身无关的新对象 LogController - 我什至尝试更改为“value(LogsController, new LogsController())”,但它相同 - 它创建当新的 MyAppModule 调用时新的 LogsController,然后我猜想为模板创建另一个新的 LogsController。我显然做错了 - 但文档没有帮助,而且 angularjs 似乎根本不相似。
更新: 想象两个表(控制器) - 用户和日志,每个用户行都有链接来显示分配给他的日志。
【问题讨论】:
标签: dart angular-dart