从浏览器中断直接访问angular2路由

时间:2016-02-05 09:01:58

标签: javascript angular angular2-routing

在angular2之前,如果我们想直接从浏览器到达angularJS中的路线,让我们说signup路线,我们就像这样使用hashbang方法(#/) - www.example.com/#/signup

但是使用angular2这个剂量起作用。 我只能直接点击索引路线上的注册按钮 - www.example.com/

来访问注册路线

我已添加<base href="/">

请想知道我如何直接从浏览器网址栏访问注册路由。谢谢。

1 个答案:

答案 0 :(得分:1)

有效。您必须在应用中定义您的位置策略。

import {ROUTER_PROVIDERS, LocationStrategy, HashLocationStrategy } from "angular2/router";
bootstrap(AppComponent, [
 ROUTER_PROVIDERS,
 ...
 bind(LocationStrategy).toClass(HashLocationStrategy)
]);

因此,如果您想使用带#的网址,您的策略是HashLocationStrategy