AngularJS 未调用路由配置
AngularJS Routing Configuration not called
我正在 运行 学习一门关于 AngularJS 的课程,它刚刚介绍了路由的概念。
我的问题是 app.config 函数是在 app.js 中设置的,但是,该函数似乎从未被调用过,因此没有设置路由。
常见的问题是 ngRoute 没有被声明,但它确实被声明了。我不确定我使用的 Angular 版本是否有问题,但这些是从在线课程中获取的。
我有一个 public plnkr 供任何人查看和查看 http://plnkr.co/edit/L2FG4M?p=preview
(function() {
var app = angular.module("githubViewer", ["ngRoute"]);
app.config(function($routeProvider) {
// If we navigate to /main then the page used will be main.html and the controller
// MainController, if however something else is provided then we will
// redirect to /main as well
$routeProvider.when("/main", {
templateUrl: "main.html",
controller: "MainController"
})
.otherwise({
redirectTo: "/main"
});
});
}());
感谢任何帮助,我现在已经用尽了所有选择。
谢谢
马克
在您的 MainController.js
文件中,您定义了一个与 app.js
中同名的新模块:
angular.module("githubViewer", []);
您要做的是检索已经定义的模块。您可以通过删除 []
:
来实现
angular.module("githubViewer");
查看 here "Creation versus Retrieval" 部分。
我正在 运行 学习一门关于 AngularJS 的课程,它刚刚介绍了路由的概念。
我的问题是 app.config 函数是在 app.js 中设置的,但是,该函数似乎从未被调用过,因此没有设置路由。
常见的问题是 ngRoute 没有被声明,但它确实被声明了。我不确定我使用的 Angular 版本是否有问题,但这些是从在线课程中获取的。
我有一个 public plnkr 供任何人查看和查看 http://plnkr.co/edit/L2FG4M?p=preview
(function() {
var app = angular.module("githubViewer", ["ngRoute"]);
app.config(function($routeProvider) {
// If we navigate to /main then the page used will be main.html and the controller
// MainController, if however something else is provided then we will
// redirect to /main as well
$routeProvider.when("/main", {
templateUrl: "main.html",
controller: "MainController"
})
.otherwise({
redirectTo: "/main"
});
});
}());
感谢任何帮助,我现在已经用尽了所有选择。
谢谢 马克
在您的 MainController.js
文件中,您定义了一个与 app.js
中同名的新模块:
angular.module("githubViewer", []);
您要做的是检索已经定义的模块。您可以通过删除 []
:
angular.module("githubViewer");
查看 here "Creation versus Retrieval" 部分。