2017-02-14 10 views
0

AngularJSで作業していましたが、Angularが定義される前にAngularが使用されているというエラーが表示されています。私はいくつかのビデオを見て、ドキュメントを見てきました。 jsファイルの最初の行だけでも、エラーが発生しています。インデックスファイルで、角1.6.2を最初のファイルとして呼び出しています。なぜなら、定義される前にそのファイルが使用されている理由を混乱させているからです。定義前に使用した角度

私のHTMLは次のとおりです。

<!doctype html> 
<html ng-app="weatherApp"> 
    <head> 

    <!-- Bootstrap 3 Latest compiled and minified CSS --> 
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 

    <!-- AngularJS --> 
    <script src="//code.angularjs.org/1.6.2/angular.min.js"></script> 
    <script src="//code.angularjs.org/1.6.2/angular-route.min.js"></script> 
    <script src="//code.angularjs.org/1.6.2/angular-resource.min.js"></script> 
    <script src="app.js"></script> 

    </head> 
    <body> 
    <h1>Hello, world!</h1> 

     <div class="container"> 

      <div> 
      <div id="web-api"> 
       <h1>test</h1> 
      </div> 
      </div> 

     </div> 

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    </body> 
</html> 

とjsがある:

// MODULE - WEATHER 
var weatherApp = angular.module('weatherApp', ['ngRoute', 'ngResource']); 

weatherApp.config(['$locationProvider', function($locationProvider) { 
    $locationProvider.hashPrefix(''); 
}]); 

// ROUTING 
weatherApp.config(function($routeProvider) { 
    $routeProvider 
    .when('/', { 
     templateUrl: 'home.htm', 
     controller: 'homeController' 
    }) 

}); 

weatherApp.controller('homeController', ['$scope', function($scope) { 

}]); 

weatherApp.controller('forecastController', ['$scope', function($scope) { 

}]); 
+1

「ng-app」を 'html'から' body'タグに移動しようとしましたか? – Arkej

+0

頭の代わりに本体に 'app.js'を入れてみましたか? – UnholySheep

+0

'angular.js'ファイルの前に' angular-resource'と 'angular-route'をロードします。 – nivas

答えて

0

あなたは、任意のサーバー環境を使用しています。ライブサーバーのようなサーバー環境下で角度経路を実行していることを確認してください。

はまた、あなたのCDNが正しく設定されていないように見えるhtmlファイルの拡張子が正しくapp.js

0

にルーティングの設定で指定されていることを確認してください。代わりに、これらを試してみてください:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular-route.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular-resource.min.js"></script> 

docsによると、これはお勧めの場所で、より高速な読み込み時間を提供する必要があります。

関連する問題