如何在此角度 2 样本上使用 HTML5 模式
How to use HTML5 mode on this angular 2 sample?
我正在使用 chsakell 的这个例子玩 angular 2。
我尝试做的第一件事是将"散列"网址替换为真实网址(例如 http://localhost:9823/photos http://localhost:9823/#/photos)
根据这个链接,我必须使用PathLocationStrategy
,这是默认的路由策略。
为了做到这一点,我改变了这个
bootstrap(AppRoot, [HTTP_PROVIDERS, ROUTER_PROVIDERS,
provide(RequestOptions, { useClass: AppBaseRequestOptions }),
provide(LocationStrategy, { useClass: HashLocationStrategy }),
DataService, MembershipService, UtilityService])
.catch(err => console.error(err));
由
bootstrap(AppRoot, [HTTP_PROVIDERS, ROUTER_PROVIDERS,
provide(RequestOptions, { useClass: AppBaseRequestOptions }),
provide(APP_BASE_HREF, { useValue: '/' }),
DataService, MembershipService, UtilityService])
.catch(err => console.error(err));
但是哈希仍然会出现。如何摆脱 Angular 2 网址上的哈希?
清除浏览器缓存或强制重新加载 ctrl+F5。
仅供参考,
...
import {Component,bind} from 'angular2/core';
import {Router,ROUTER_PROVIDERS,RouteConfig, ROUTER_DIRECTIVES,APP_BASE_HREF,LocationStrategy,RouteParams,ROUTER_BINDINGS} from 'angular2/router';
bootstrap(AppRoot, [HTTP_PROVIDERS, ROUTER_PROVIDERS,
provide(RequestOptions, { useClass: AppBaseRequestOptions }),
bind(APP_BASE_HREF).toValue(location.pathname),
DataService, MembershipService, UtilityService])
.catch(err => console.error(err));
相关文章:
- AngularJS ui路由器html5模式中断路由
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- HTML5模式未验证
- 重定向到具有轨道的html5模式中的正确角度路线
- HTML5模式中的$location需要<基本>
- 在浏览器中更改页面的URL,无需刷新和HTML5模式
- 谷歌自动完成放置HTML5模式
- 启用了html5模式的Angular和Express路由
- 如何在此角度 2 样本上使用 HTML5 模式
- 某些 YouTube iframe 嵌入在 HTML5 模式下不起作用
- 角度 html5 模式不重定向
- AngularJS,HTML5模式路由不起作用
- 带有JavaScript的HTML5模式
- 角度如何保持主题标签在html5模式
- 使用AngularJS和外部NodeJS服务器启用html5模式
- 平均堆栈中的角度html5模式
- 具有html5模式给定的角度路线'未找到'页面
- Jquery添加HTML5模式
- Angular HTML5模式和ui路由器返回403
- AngularJS:can't使用ui路由$state获取html5模式url