Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度2路由。在url的末尾斜杠_Javascript_Angular_Angular2 Routing - Fatal编程技术网

Javascript 角度2路由。在url的末尾斜杠

Javascript 角度2路由。在url的末尾斜杠,javascript,angular,angular2-routing,Javascript,Angular,Angular2 Routing,我的路线有问题 当我在url“myapp.com/route”中添加一个类似“myapp.com/route/”的斜杠时,我的资源将从“myapp.com/route/…”加载 例如:我有一个必须从“myapp.com/starwars.js”加载的库,但使用斜杠时,它将从“myapp.com/route/starwars.js”加载。 但是没有斜线是正常的 代码 import {Component} from 'angular2/core'; import {Route, RouteCon

我的路线有问题

当我在url“myapp.com/route”中添加一个类似“myapp.com/route/”的斜杠时,我的资源将从“myapp.com/route/…”加载

例如:我有一个必须从“myapp.com/starwars.js”加载的库,但使用斜杠时,它将从“myapp.com/route/starwars.js”加载。

但是没有斜线是正常的

代码

import {Component} from 'angular2/core';
import {Route, RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router'
  import {NotFound} from './notfound/notfound';
import {TimerComponent} from './timer/timer.component'

  @Component({
    selector: 'my-app',
    template:`
      <a [routerLink]="['Timer']">Timer</a>
      <router-outlet></router-outlet>
      `,
    directives: [ROUTER_DIRECTIVES]
  })
  @RouteConfig([

    { path: 'timer/', name: 'Timer', component: TimerComponent},
    new Route({path: '/**', component: NotFound})
  ])
  export class AppComponent { }
从'angular2/core'导入{Component};
从“angular2/ROUTER”导入{Route,RouteConfig,ROUTER_指令}
从“./NotFound/NotFound”导入{NotFound};
从“./timer/timer.component”导入{TimerComponent}
@组成部分({
选择器:“我的应用程序”,
模板:`
计时器
`,
指令:[路由器指令]
})
@线路图([
{路径:'timer/',名称:'timer',组件:TimerComponent},
新路由({路径:'/**',组件:NotFound})
])
导出类AppComponent{}

谢谢你的回答

我不知道如何包含您的
starwars.js
,但它可能是相对于当前url的。这就是为什么当你的地址中有一个斜杠时,它会被解析为错误的地址

您可以尝试向页面添加基本url

<base href="/">

这样,您将确保所有相对地址都将根据“/”进行解析


有关更多信息,请参阅。

这是我的问题,我的标签放错了位置,哎呀!非常感谢。