Модули Angular4 создают 2 отдельных приложения

Я хочу создать приложение angular4, в котором есть два раздела.

  • Первым разделом будет основной сайт, где пользователь может переключаться между сайтами и просматривать материалы.

  • Второй раздел будет административной частью сайта, куда владелец сайта может прийти и обновить свой блог, добавить/удалить изображения и т. д.

Я пытаюсь понять, как этого добиться, и у меня возникли небольшие проблемы с пониманием того, как это сделать. Я видел некоторые предложения, в которых говорилось, что я могу сделать это, создав два отдельных приложения. Как это будет работать, я не уверен. Могу ли я просто создать первое приложение с помощью ng new app1, а второе в том же каталоге с помощью ng new app2?

Или я мог бы создать два отдельных модуля. Я не совсем понимаю, как работают модули, но, насколько я понимаю, у меня может быть основное приложение в одном модуле, а приложение администратора в другом модуле. тогда каждый модуль будет иметь свои отдельные компоненты. Я только начал изучать Angular4 и очень смущен всей информацией, которую я читаю о том, как это сделать. Если бы кто-то мог объяснить, как это лучше всего сделать, это было бы здорово.


person Phill    schedule 29.09.2017    source источник


Ответы (2)


Несколько предложений:

  • вы можете просто сделать 1 приложение angular4 для обоих веб-приложений. и вы можете различать страницы в маршрутизации элемента angular4List
  • Вы можете сделать полностью 2 приложения. которые не имеют ничего общего друг с другом.

для обоих предложений вам нужно иметь одно серверное приложение, в котором хранятся ваши данные.

person Wasif Khan    schedule 29.09.2017

Вам нужно только 1 приложение, чтобы делать то, что вы хотите, используя защиту маршрута, просто после входа пользователя защита маршрута проверит, является ли пользователь обычным участником или администратором, а затем перемещается по «правильным» частям веб-сайта в зависимости от иерархии пользователя https://angular.io/guide/router#milestone-5-route-guards

person Luke    schedule 29.09.2017