Все работает нормально, когда я создаю и перемещаюсь по ссылкам в приложении, но набирать адресную строку нет! В конце концов я хочу, чтобы иметь возможность отправлять ссылку на конкретную страницу/путь по электронной почте, и я не уверен, как это сделать.Угловая 2.0 глубокая связь не работает. То же самое из адресной строки
Я следовал за angular router guide documentation. Правильно я думаю ...
Я использую NodeJS (с экспресс), и на сервере я перенаправил весь трафик на корень приложения.
app.get("*", function(req, res) {
console.error("in get *")
res.redirect("/");
});
В моей index.html я установить базовый
<base href="/">
У меня есть мои клиентские маршруты/пути устанавливается следующим образом
const appRoutes: Routes = [
{ path: 'vendor/registration', component: VendorRegistrationComponent },
{ path: 'vendors', component: VendorListComponent },
{ path: '', redirectTo: 'vendor/registration', pathMatch: 'full' },
{ path: '**', component: PageNotFoundComponent }
];
Если я печатаю http://localhost:8080/vendors
в баре I адреса браузера получить до http://localhost:8080/vendor/registration
, который имеет смысл, потому что именно там сервер говорит браузеру перенаправлять.
Как же мне следует глубоко привязать мое приложение?
Редактировать. Угловой учебник - «ТУР ГЕРОЕВ» - также демонстрирует то же поведение. т. е. ввод URL-адресов в адресной строке браузера напрямую не работает. Приложение показывает текст «загрузка ...» и не направляется на контроллер.
Что вы имеете в виде глубокого связывания? Что вы ожидали получить? – echonax
Я хочу, чтобы вы могли отправлять пользователям ссылку по электронной почте, такую как http://www.example.com/vendors, и для отображения правильного представления/контроллера (а не корневого элемента). – nsof
Какой у вас код для ' app.get ('/', function (req, res) {/ * что здесь * /}) ' – idbehold