javascript интегрирует угловой интерфейс с существующим сайтом / проектом - PullRequest
0 голосов
/ 20 марта 2019

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

Предоставление более подробной информации о том, что я хочу сделать.У меня все работает внутри моего проекта express.js.но я хочу, чтобы angular обрабатывал клиентскую сторону.

Поэтому, когда веб-сайт посещается, содержимое (более похожее на шаблон) загружается в угловой формат, когда при нажатии на ссылку содержимое этой ссылки может быть загружено изсервер (это может быть форма, веб-страница и т. д.), который затем будет отображаться под углом внутри раздела, где раздел контента должен находиться внутри веб-страницы.Таким образом предотвращается полная перезагрузка сайта.Таким образом, в основном angular получит информацию в виде json, который затем будет отображаться на веб-странице, или html, который будет содержать форму и т. Д.

Как я могу это сделать?Я искал в Google, но ничего не нашел, например, интегрировать Angular в существующий веб-сайт и т.д. Angular Spa с существующей веб-страницы веб-сайта

[ОБНОВЛЕНИЕ]

Я серьезно ограничен во временитак что это может звучать как SOS, извините меня, если мне кажется, что я пытаюсь сделать что-то неуместное.1. Ссылки (более похожие на маршруты) создаются внутри Node.js.Ссылки, которые будут показаны, будут определяться некоторой информацией, которую пользователь предоставит, это делается на стороне сервера.2. Я также заметил, что кажется, что есть дублирование маршрутов, то есть маршруты объявлены в angular и node.js. У меня уже хорошо работает сторона node.js. Теперь я хочу подключить ее к angular.Это может звучать странно. Я переместил файлы, которые находились в текущей общедоступной папке node.js, куда угловые ресурсы, я столкнулся с проблемой предоставления ссылок, которая находится только в node.js. Любая помощь будет признательна

1 Ответ

0 голосов
/ 21 марта 2019

Это не то, как Angular или SPA предназначены для работы. Вам следует перестроить сайт как англоязычный с нуля.

С учетом сказанного, то, что вы хотите сделать, технически возможно , но это будет грязное решение. Но если вы действительно хотели бы ... если бы вам пришлось уложиться в сжатые сроки или что-то в этом роде ... Сверху головы я вижу два варианта для достижения этой цели.

  1. Используйте iframe на каждой угловой странице для просмотра каждой связанной исходной страницы. В зависимости от функциональности ваших исходных страниц вы, вероятно, столкнетесь с некоторыми проблемами безопасности.
  2. Пусть каждая угловая страница отправляет запрос GET на свою исходную связанную страницу, получая, таким образом, HTML-код для этой страницы, а затем использует что-то вроде .innerHTML для установки содержимого страницы.

Опять же, я * очень * отговариваю вас от попыток любого из этих ... просто перестройте его на Angular. В противном случае вы столкнетесь с проблемами безопасности, и пользователям все равно придется ждать запроса сервера туда-обратно, чтобы в любом случае увидеть соответствующий контент ... а затем придется общаться с контентом «подстраницы» от родительского Angular. сайт ... просто нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...