Как общаться между контроллерами Angular DART
У меня есть два контроллера и я хочу «отправить» между ними объект. У меня есть что-то вроде этого:
@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) из шаблона. Но по какой-то причине это не сработает - я обнаружил, что я создаю еще один новый объект LogController, который не связан с самим шаблоном, - я даже попытался изменить значение на «value (LogsController, new LogsController ())», но его тоже - он создает новый LogsController, когда новый MyAppModule вызывается, а затем новый другой шаблон, я думаю. Я явно делаю что-то не так - но документация не помогает, а angularjs кажется совсем не похожим.
ОБНОВЛЕНИЕ: представьте себе две таблицы (контроллеры) - пользователи и журналы, каждая строка пользователя имеет ссылку, чтобы показать назначенные ему журналы.