添加上下文路径Angular 2

时间:2017-01-24 17:21:45

标签: html5 angular href angular2-routing

我想在http://localhost:4200处运行我的应用而不是http://localhost:4200/pilot/

我试图在index.html处更改基本href,但我得到Uncaught SyntaxError:意外的令牌<

这是我的index.html

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>PrimengQuickstartCli</title>
  <base href="pilot/"/>

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
  <app-root>Loading...</app-root>
</body>
</html>

我的app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';

import { MessagesModule } from 'primeng/primeng';
import { InputTextModule } from 'primeng/primeng';
import { PasswordModule } from 'primeng/primeng';
import { ButtonModule } from 'primeng/primeng';
import { DataTableModule, SharedModule } from 'primeng/primeng';
import { DialogModule } from 'primeng/primeng';

import { CarService } from './service/carservice';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    ButtonModule,
    MessagesModule,
    InputTextModule,
    PasswordModule,
    ReactiveFormsModule,
    DataTableModule,
    SharedModule,
    DialogModule
  ],
  providers: [CarService],
  bootstrap: [AppComponent]
})
export class AppModule { }

我应该更改文件夹结构吗?

我感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

最后,我的index.html就足够了:

<base href="/pilot/">

答案 1 :(得分:0)

你可以在角度2中使用路由模块,并在网址中没有设置路径时将用户重定向到/ pilot 所以你会在app.routing.ts中得到这样的代码     {路径:&#39;&#39;,redirectTo:&#39; / pilot&#39;,pathMatch:&#39; full&#39;},

仍需要查看是否可以在没有路由的情况下完成此操作。