當我在應用中構建和導航鏈接時,一切正常,但在地址欄中輸入卻不行! 最終,我希望能夠通過電子郵件發送指向特定應用程序頁面/路徑的鏈接,但我不確定如何完成此操作。我已按照angular router guide documentation。正確的,我認爲...Angular 2.0深度鏈接不起作用。地址欄中相同
我使用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 }
];
如果我在瀏覽器的地址欄I型http://localhost:8080/vendors
設置得到http://localhost:8080/vendor/registration
哪種是有道理的,因爲這是服務器告訴瀏覽器重定向到的地方。
那麼我應該如何深入鏈接到我的應用程序?
編輯。 Angular教程 - 「英雄之旅」 - 也表現出相同的行爲。即直接在瀏覽器的地址欄中輸入網址不起作用。該應用程序顯示一個「加載...」文本,並不會路由到控制器。
明確地描述你的深層鏈接意思?你期望得到什麼? – echonax
我想要的是能夠向用戶發送電子郵件鏈接,例如http://www.example.com/vendors,並顯示正確的視圖/控制器(而不是根元素) – nsof
你的代碼是什麼? app.get('/',function(req,res){/ * what's here * /})' – idbehold