2016-10-14 12 views
2

私はui-router-ng2を使用してAngular(2)SPAをコンポーネントとして持つWebサイトを構築しています。 - >デフォルトSPA どのようにルートパス以外の場所にAngular 2アプリを配置することは可能ですか?

  • http://example.com/appへのリンクを(静的)ホームページ、 - 他> SPA
  • 何か - >静的ページ
    • http://example.com/:私のような何かをしたいと思います

      "foo.bar"のルートには、 "/ app /#/ foo/bar"というURLが必要です。私のサーバ(Goで書かれた)は適切にルーティングを処理しますが、SPAはアドレスを "/ app"( "/ app /#/ foo/bar"の代わりに "/#/ foo/bar"バー")。私がSPAをどこに生かそうとしているのかをAngularに伝えるにはどうすればいいですか?

    答えて

    2

    は頭の中でベースのタグを設定してください:

    <base href="http://your-app/root-angular-path/"> 
    

    それとも、あなたのアプリケーションモジュールに直接設定することができます

    // >= Angular2 RC.6 
    @NgModule({ 
        declarations: [AppComponent], 
        imports: [RouterModule], 
        providers: [ 
        {provide: APP_BASE_HREF, useValue : 'http://my-app/angular/' }, 
        {provide: LocationStrategy, useClass: HashLocationStrategy} }, 
        ] 
    ]); 
    
    関連する問題