AngularJS-为什么应用程序没有路由
AngularJS - Why the application is not routing?
我正在尝试制作一个AngularJS应用程序,但我不明白为什么它不能正确路由,我遵循了一些指南,但还没有使其工作。
这是代码:
index.html
<!DOCTYPE html>
<html lang="en" ng-app="App">
<head>
<meta charset="UTF-8">
<title>Example App</title>
</head>
<body>
<div ng-view></div>
<!-- Vendor libraries -->
<script src="lib/jquery-2.1.4.min.js"></script>
<script src="lib/angular.min.js"></script>
<script src="lib/angular-route.min.js"></script>
<!-- Application Files -->
<script src="app/app.js"></script>
<script src="app/home/controllers/HomeController.js"></script>
</body>
</html>
app.js
(function() {
'use strict';
var app = angular
.module('App', ['ngRoute']);
app.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'home/views/index.html',
controller: 'HomeController',
controllerAs: 'home'
})
.otherwise({
redirectTo: '/'
});
});
})();
HomeController.js
(function() {
'use strict';
angular
.module('App')
.controller('HomeController', HomeController);
function HomeController(){
var home = this;
}
})();
主页索引.html
<div>
Example text
</div>
提前感谢
您在控制台中看到错误了吗?您可能会遇到与找不到控制器有关的错误,因为'home/controllers/HomeController'
不是引用HomeController的正确方式。它应该改为:'HomeController'
。Angular将遍历您的控制器并找到一个与该字符串匹配的控制器。
这是一个更新的app.js:
(function() {
'use strict';
var app = angular
.module('App', ['ngRoute']);
app.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'home/views/index.html',
controller: 'HomeController',
controllerAs: 'home'
})
.otherwise({
redirectTo: '/'
});
});
})();
此外,在HomeController.js中,您通过在名称后面包含括号来重新实例化模块"App"。相反,将其修改为更简洁的内容:
(function() {
'use strict';
angular
.module('App')
.controller('HomeController', HomeController);
function HomeController(){
var home = this;
}
})();
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 使用Ampersand.js路由模块化应用程序
- 在通知点击时使用Ion中的OneSignal插件路由到应用程序中的状态
- 如何在不刷新父(应用程序)路由的情况下刷新当前路由
- 在Web应用程序中绑定API和模板路由的位置
- 在单页应用程序上进行客户端路由的正确方法是什么
- 无法在MEAN应用程序中路由到部分视图
- 使用中介pub/sub模式时路由骨干应用程序
- 如何在基于API的多页客户端应用程序中组织路由
- 具有来自静态json文件的路由的主干应用程序(只读)
- 多语言应用程序中的Angular JS路由不起作用
- Slick Carousel在应用程序动态路由的基础上不起作用
- 如何将angular js路由用于node js应用程序
- 如何使用路由提供程序在应用中调用模式服务
- 为什么我的 AngularJS 应用程序在添加路由时不起作用
- 路由在 Angular 和 nodejs 应用程序中不起作用
- Web API 应用程序中 asp.net 路由和路由前缀问题
- Angular Js 和 gapi 用于路由应用程序