我似乎无法在当前的应用程序中创建简单的 Angular 路线,因为它处理以下错误:未捕获错误:[$injector:modulerr]
我已经将 ngRoute 作为依赖项注入(inject)到我的模块中,并在我的 html 文件中添加了 angular-route.js 脚本。我当前的 Angular 版本是 1.2.25,所以它是 Angular-route 脚本。
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ACME App</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js"></script>
<script src="js/controllers.js"></script>
</head>
<body ng-app="init">
<a ng-href="#main">sup</a>
<ng-view></ng-view>
</body>
</html>
controllers.js
var app = angular.module("init", ["ngRoute"]);
app.config('$routeProvider', function($routeProvider) {
$routeProvider
.when("/", {
templateUrl : "templates/main.html"
});
});
templates/main.html
<h1>Main Page</h1>
最佳答案
我认为您错过了[]
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when("/", {
templateUrl : "templates/main.html"
});
}]);
关于javascript - 无法在 Angular 中注入(inject) ngRoute 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40094937/