URLルートを定義した後、以下のエラーが表示されます。
- エラー:[$インジェクター:UNPR]不明プロバイダ:$ templateRequestProvider < - $ templateRequest < - $ルート< - ngViewDirective
- エラー:[$インジェクター:のcDEP]が見つかり循環依存関係:ngViewDirective
このタイプのエラーに関連する投稿をすべて読んだので、angular.jsとangular-route.jsのバージョンが同じ(最後の安定版)であることを確認しました。 私はAngularJS APIのドキュメントも読んでおり、そこに記載されている原因が問題ではないことを確認しました。
画像に表示されているブラウザの開発者ツールのエラーを理解することができないため、次に何をするべきか分かりません。私に正しい方向を指摘してください。私は別のエラーを持っているコードを変更することなく
<!DOCTYPE html>
<html ng-app="sportsStore">
<head>
<title>SportsStore</title>
<script src="angular.js"></script>
<link href="bootstrap.css" rel="stylesheet" />
<link href="bootstrap-theme.css" rel="stylesheet" />
<script>
angular.module("sportsStore", ["customFilters", "cart", "ngRoute"])
.config(function($routeProvider) {
$routeProvider.when("/checkout", {
templateUrl: "/views/checkoutSummary.html"
});
$routeProvider.when("/products", {
templateUrl: "/views/productList.html"
});
$routeProvider.otherwise({
templateUrl: "/views/productList.html"
});
});
</script>
<script src="controllers/sportsStore.js"></script>
<script src="filters/customFilters.js"></script>
<script src="controllers/productListControllers.js"></script>
<script src="components/cart/cart.js"></script>
<script src="ngmodules/angular-route.js"></script>
</head>
<body ng-controller="sportsStoreCtrl">
<div class="navbar navbar-inverse">
<a class="navbar-brand" href="#">SPORTS STORE</a>
<cart-summary />
</div>
<div class="alert alert-danger" ng-show="data.error">
Error ({{data.error.status}}). The product data was not loaded.
<a href="/app.html" class="alert-link">Click here to try again</a>
</div>
<ng-view />
</body>
</html>
は、ルートが特定のビューを表示するように定義されるapp.htmlあります。これはとても奇妙です:
内のビューの前に「/」を削除するために循環参照があなたの主な問題である、あなたがお互いに依存して2つのコンポーネントがあります。問題を見つけるためにあなたの他のjsを見る必要があります。 – KreepN
ルートを追加する前に作業していたので、他のjsファイルとは何の関係もないと思います。 –