У меня есть два ngController
s в одном ngApp
. Я хотел бы, чтобы данные связывали модель с одним контроллером с другим.В AngularJS как я могу привязать данные к одной модели от одного контроллера к другому?
Вот пример моих контроллеров:
ViewUsers: Является ли вид списка пользователей
UserDetail: детальный вид одного пользователя
Когда пользователь нажимает на userRow(model:$scope.users[n])
в ViewUsers
, он вызывает глобальную функцию, которая создает новый экземпляр UserDetail
.
Но я хочу, чтобы отправить $scope.users[n]
в конструкторе UserDetail
или что-то по ссылке, поэтому любые изменения в model
UserDetail
в моем контроллере будет отражаться в userRow
от контроллера ViewUsers
.
Так, например, когда вы меняете имя в подробном виде, оно будет отображено в виде списка сбоку.
Есть services
маршрут, по которому мне нужно идти? Или $watch
?
Любой совет будет оценен, спасибо!
См. Отличный учебник «Связь с контроллером AngularJS» здесь http://onehungrymind.com/angularjs-communicating-between-controllers/ –
Хм, спасибо за это. Хотя проблема в том, что я динамически создаю новый контроллер; не записаны в html. Может быть, я попробую создать новый контроллер, а затем транслировать через корнеплод. – Prodikl
Это может быть другое решение, да –