在angular2之前,如果我们想直接从浏览器到达angularJS中的路线,让我们说signup
路线,我们就像这样使用hashbang方法(#/
) - www.example.com/#/signup
但是使用angular2这个剂量起作用。
我只能直接点击索引路线上的注册按钮 - www.example.com/
我已添加<base href="/">
。
请想知道我如何直接从浏览器网址栏访问注册路由。谢谢。
答案 0 :(得分:1)
有效。您必须在应用中定义您的位置策略。
import {ROUTER_PROVIDERS, LocationStrategy, HashLocationStrategy } from "angular2/router";
bootstrap(AppComponent, [
ROUTER_PROVIDERS,
...
bind(LocationStrategy).toClass(HashLocationStrategy)
]);
因此,如果您想使用带#的网址,您的策略是HashLocationStrategy