назначить данные angularjs var и загрузить представление, отображающее данные, по которым щелкнули объекты - PullRequest
0 голосов
/ 19 мая 2018

Я отображаю некоторые «курсы» в списке, назначая для всех курсов angular var и использую ng-repeat, чтобы показать все «курсы».Когда пользователь нажимает «курс», приложение должно загрузить представление (используя ng-view и угловую маршрутизацию) и отобразить templateURL, который использует данные курса, по которым щелкнули.

Что я сделал, когда пользователь нажал наКонечно, я вызываю функцию, которая присваивает данные курса угловой переменной ($ scope.selectedCourse = course), а затем изменяет путь URL ($ location.path ('courseView')).«CourseView» должен использовать данные «selectedCourse» и отображать Course.id, Course.Name и т. Д.

Что происходит, когда я получаю CourseView, но без данных «selectedCourse».Как это может работать или как лучше щелкнуть курс и отобразить представление курса с данными выбранного объекта?

1 Ответ

0 голосов
/ 19 мая 2018

Основная идея заключается в извлечении данных в отдельную службу и пользовательскую схему маршрутизации.

  1. Создайте сервис, где будут жить все ваши курсы.
  2. Используйте этот сервис внутри первого контроллера для отображения списка курсов
  3. Когда пользователь щелкает курс, извлекает идентификатор курса или что-то подобное и передает его в маршрутизацию следующим образом: / courseview /12
  4. Измените свой маршрут, чтобы использовать раздел разрешения и получить конкретный курс от службы, упомянутой в п. 1
  5. Используйте курс во втором контроллере /

Здесь вы можете узнать больше о шаблоне разрешения маршрута

...