2016-06-20 9 views
0

角度ルータを設定しようとしています。

私はthisチュートリアルに従っています。

私は、bowerを使って角型と角型ルータをインストールし、それらをhtmlに掲載しました。予想通りすべてが(コンソールではありません404エラー)をロードしているように見えるので、スクリプトがあります

<html> 
<head> 
    <title>Miha Šušteršič</title> 
    <!-- JQUERY --> 
    <script src="assets/vendor/jquery/dist/jquery.min.js"></script> 
    <!-- FOUNDATION --> 
    <script src="assets/vendor/foundation-sites/dist/foundation.min.js"></script> 
    <!-- ANGULAR --> 
    <script src="assets/vendor/angular/angular.min.js"></script> 
    <script src="assets/vendor/angular-route/angular-route.min.js"></script> 
    <!-- APP --> 
    <script src="assets/js/app.min.js" type="text/javascript"></script> 
    <!-- FOUNDATION --> 
    <link rel="stylesheet" href="assets/vendor/foundation-sites/dist/foundation.min.css"> 
    <!-- APP --> 
    <link rel="stylesheet" href="assets/css/main.css"> 
</head> 
<body ng-app="IntroductionApp"> 
    <!-- ANGULAR APP --> 
    <portfolio></portfolio> 
    <!-- FOUNDATION --> 
    <script> 
     $(document).foundation(); 
    </script> 
</body> 
</html> 

今、私はセットアップにいくつかの基本的なルーティングをしようとしています。

// MAIN ANGULAR JS FILE 
angular 
    .module('IntroductionApp', ['ngRoute']) 
    .config(['$locationProvider', '$routeProvider', 
     function config($locationProvider, $routeProvider) { 
      $locationProvider.hasPrefix('!'); 

      $routeProvider. 
       when('/landing', { 
        templateUrl: 'templates/landing.html' 
       }). 
       when('/portfolio', { 
        templateUrl: 'templates/portfolio.html' 
       }). 
       otherwise('/landing'); 
      } 
    ]); 

は、今私は、コンソールに次のエラーを取得しています:

angular.js:68 Uncaught Error: [$injector:modulerr] Failed to instantiate module IntroductionApp due to: TypeError: t.hasPrefix is not a function at http://localhost:48080/assets/js/app.min.js:1:108 at Object.invoke (http://localhost:48080/assets/vendor/angular/angular.js:4709:19) at runInvokeQueue (http://localhost:48080/assets/vendor/angular/angular.js:4602:35) at http://localhost:48080/assets/vendor/angular/angular.js:4611:11 at forEach (http://localhost:48080/assets/vendor/angular/angular.js:321:20) at loadModules (http://localhost:48080/assets/vendor/angular/angular.js:4592:5) at createInjector (http://localhost:48080/assets/vendor/angular/angular.js:4514:19) at doBootstrap (http://localhost:48080/assets/vendor/angular/angular.js:1751:20) at bootstrap (http://localhost:48080/assets/vendor/angular/angular.js:1772:12) at angularInit (http://localhost:48080/assets/vendor/angular/angular.js:1657:5) http://errors.angularjs.org/1.5.7/ $injector/modulerr?p0=IntroductionApp&p1=…2F%2Flocalhost%3A48080%2Fassets%2Fvendor%2Fangular%2Fangular.js%3A1657%3A5)

私が間違っているのは何これは(それはangular.min.jsにコンパイルされます)私のapp.jsファイルのですか?

+0

する必要があります明確なエラーメッセージを表示しない。また、 'ng-app'が置かれている要素に' ng-strict-di'を追加することで、Dependency Injectionエラーを発見することができます。 – Claies

+0

メインの質問をエラーログ –

答えて

2

そのタイプミス

$locationProvider.hasPrefix('!'); 

は縮小さバージョンは「doesnのため、あなたは、この問題を解決するために、むしろangular.min.js` `よりangular.js``に変更する必要があります

$locationProvider.hashPrefix('!'); 
+0

で更新しました。 –

関連する問題