まずコードを見てください:
リーリーrequirejs を使用してこのモジュールを呼び出し、angularjs で定義されたモジュールを取得します。angular.module('weather-app',['ngTouch'])
のモジュール定義が実行される前に、エラー メッセージ [$injector:modulerr] Failed to instantiate module weather-app due to:
が報告されていることがわかります。 .. (ブレークポイントが「use strict」に設定されている場合、すでにエラーが報告されています)。
の場合、エラー メッセージ内の モジュール の名前は、html ファイルの ng-app
属性の値によって変更されることがわかりました。上記のjsモジュールコードは別の値に変更されますが、変更はありません。エラー プロンプトのスタック全体には、weather-app
1 つのリソース ファイルのみが含まれており、その他はブラウザーに付属のプラグインのファイルです。 angular.js
で定義されていないことがわかりました。 angular.module('weather-app',['ngTouch']);
その時点で、angular と他の 2 つのカスタム モジュールがロードされ、合計 3 つの依存関係があり、その後 angular.module 定義が実行されました。
カスタム モジュールが意味のない長い文字列を人工的に挿入した後、angular.module() を定義する前に文字列がロードされるまで待機する必要があるため、angular はその前にロードし、<html> タグで ng を初期化しようとします。エラーが報告されます。
ページに
ng-app="weather-app"
, 然后再配合使用angular.bootstrap
と書かなくても大丈夫ですhttp://docs.ngnice.com/api/ng/function/angular.bootstrap