我正在尝试在 Angular.js 中创建一个简单的待办事项列表应用程序,并且难以让路由和 ng-view 正常工作。我主要通过 Dan Wahlin Modules, Routes and Factories编写的代码示例进行工作
现在,当我运行此代码时,我知道 Angular 已正确启动并运行,但 ng-view 似乎不知道我的 routes.js 文件告诉它显示什么,(我的两个部分文件只是随机文本所以我会知道 ng-view 何时正常工作......)。我认为我的 routes.js 中的所有内容都已正确编码,但无法完全弄清楚为什么 ng-view 仍然没有被 Angular 处理。有人可以向我解释为什么 ng-view 在我的代码中被忽略了吗?
目前,这是我拥有的文件:
索引.html
<!doctype html>
<html lang="en" ng-app="todoApp">
<head>
<link rel="stylesheet" type="text/css" src="css/app.css">
<title>Todo App</title>
</head>
<body>
<div ng-view></div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"> </script>
<script src="js/routes.js"></script>
<script src="js/controllers.js"></script>
</body>
控制器.js
var todoApp = angular.module('todoApp');
todoApp.controller('UsersCtrl', function($scope) {
$scope.users = [];
});
todoApp.controller('TodoCtrl', function($scope) {
$scope.todos = [];
});
路由.js
var todoApp = angular.module('todoApp', []);
todoApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/users', {templateURL: 'partials/users.html', controller: 'UsersCtrl'});
$routeProvider.when('/todos', {templateURL: 'partials/todos.html', controller: 'TodoCtrl' });
$routeProvider.otherwise({ redirectTo: '/users' });
}]);