Angular 2 中的 router-pract 中的 RouteConfig 在重定向路由前面加上一些额外的'%E2%80%9C'双左引号



我有一个angular 2应用程序(使用angular RC1构建),它使用RC1的路由器弃用模块中的RouteConfig类。

import {Component} from "@angular/core";
import {RouteConfig, RouterOutlet} from "@angular/router-deprecated";
import {LoginComponent} from "./login/login";
@RouteConfig([
{path: "/", redirectTo: ["Login"]},
{
path: "/login",
component: LoginComponent,
name: "Login"
}])
@Component({
selector: "my-app",
template: "<router-outlet></router-outlet>",
directives: [RouterOutlet]
})
export class AppComponent {
}

如上所述,当用户在浏览器上点击localhost:3000时,我看到浏览器url重定向到:

http://localhost:3000/%E2%80%9C/%E2%80%9C/%E2%80%9C/login

我看到组件装饰器templateUrls出现了一个相关问题。这是我在后的另一次堆叠

我一定是在这里失踪或做错了什么。有什么想法吗?

我怀疑这可能与配置SystemJS有关?

分辨率是

<base href="/">

标记对双引号使用了样式化的字符编码。我(羞愧地)承认,我一定是从教程中复制了标签,并且没有净化双引号字符;经验教训。

根据这篇文章,我认为修复方法是将"RouteConfig"更改为"Routes",并从该数组中的任何路由定义中删除"name"属性。

相关内容

  • 没有找到相关文章

最新更新