2016-11-23 24 views
0

私のSPAにテンプレートを表示する際に問題が発生しています。すべてのスクリプトはエラーなく実行され、ブラウザを使用してHTMLテンプレートに移動できますが、角度は自分のアプリケーションにルート設定を接続できません。AngularJSルーティングを使用したASP.NETコア

(function(angular) { 
    'use strict'; 

    var app = angular.module('over_the_counter', [ 
     'ngRoute' 
    ]); 

    app.run(function() { 
    }); 

    app.config(['$routeProvider', 
     function ($routeProvider) { 
      $routeProvider. 
       when('/', { 
        templateUrl: 'app/landing/landing.html', 
        controller: 'LandingController', 
        controllerAs: 'ctrl' 
       }). 
       otherwise({ 
        redirectTo: '/' 
       }); 
     } 
    ]); 
}(window.angular)); 

http://localhost:55907/app/landing/landing.htmlを参照すると、ページがレンダリングされます。 HTMLファイルはwwwrootフォルダーにあります。

+0

?このコードは、角度アプリケーションとルートの初期化だけを行います。 –

+0

@ GrayFoxなぜコントローラのソースを見る必要がありますか?私のルートプロバイダは初期化中にルートを構築しています。 – bdparrish

+0

私はあなたを誤解しました。だから、私が正しいとすれば、あなたのページは 'http:// localhost:55907 /' urlで動いていませんか? –

答えて

0

あなたはstartup.csファイルにappsettings.jsonやコードのちょうどこれらの行に多くの設定を追加する必要があります:あなたはあなたの接続を行うコントローラのソースに提供することができ

DefaultFilesOptions options = new DefaultFilesOptions(); 
      options.DefaultFileNames.Clear(); 
      options.DefaultFileNames.Add("Index.html"); 
      app.Use(async (context, next) => 
      { 
       await next(); 

       if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value)) 
       { 
        context.Request.Path = "/Index.html"; 
        await next(); 
       } 
      }) 
      .UseCors("AllowAll") 
      .UseDefaultFiles(options) 
      .UseStaticFiles() 
      .UseIdentity() 
      .UseMvc(); 
関連する問題