我遇到了一个似乎无法解决的问题.应该可以通过执行中提供的步骤来删除路由中的前一个hashtag RouterConfiguration -> Options-> Push State
.
我已经执行了所有这些步骤,请参阅下面的代码.
app.ts RouterConfiguration选项
public configureRouter(config: RouterConfiguration, router: Router) {
config.options.pushState = true;
config.options.root = '/';
config.map([
{
route: 'login',
name: 'login',
moduleId: 'pages/auth/login',
nav: false,
title: 'Login',
settings: {
allow_anonymous: true
}
}
]);
...
Run Code Online (Sandbox Code Playgroud)
index.html头
<head>
<meta charset="utf-8">
<base href="/">
...
Run Code Online (Sandbox Code Playgroud)
config.js
System.config({
baseURL: "/",
...
Run Code Online (Sandbox Code Playgroud)
我的登录路线仍然只能使用localhost:9000/#/login
而localhost:9000/login
无法找到.我也试过在一个新的Aurelia JSPM骨架应用程序中实现它无济于事......
知道为什么会这样,我可能做错了什么?
在 Font Awesome 5 从 4.7.0 的升级过程中,我注意到我为标签提供的任何类绑定都<i>
无法像以前那样发挥作用。
想象一下带有类绑定的以下元素:
<i class.bind="iconClass"></i>
iconClass
并想象存在的初始价值'fas fa-cog'
。iconClass
当更改to的值时'fas fa-ship'
,图标不会更新为新设置的图标类。它将仍然是一个齿轮图标。
我相信发生这种情况是因为 Font Awesome 5<i>
用<svg>
标签替换了标签,并且没有正确复制类绑定,因此不会触发图标更改。
在下面的示例中,绑定的类在两秒后发生更改来说明问题,请参阅此 GistRun以获取该问题的示例。参见app.html
和app.js
的实现。它还包含一个肮脏的解决方法。
这种行为可以/应该如何实施?