【发布时间】:2014-06-15 10:14:41
【问题描述】:
我有一个非常奇怪的错误,我已经设置了路线和控制器。现在我只有一个没有错误的空白页?
index.html;
<!DOCTYPE html>
<html ng-app="RekenTalent" lang="nl">
<head>
<title>Rekentalent.nl: Ben jij een talent in Rekenen?</title>
<!-- Stylesheets -->
<link rel="stylesheet" type="text/css" href="/app/front/assets/stylesheets/style.css">
<!-- AngularJS -->
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.16/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.16/angular-route.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.16/angular-animate.min.js"></script>
<!-- Controllers -->
<script src="/app/front/controllers/controller.js"></script>
<!-- Router -->
<script src="/app/front/router.js"></script>
</head>
<body ng-view></body>
</html
>
Controller.js:
/**
* RekenTalent
*
* Copyright 2014 - Rekentalent.nl
*/
var RekenTalent = angular.module('RekenTalentControllers', []);
RekenTalent.controller('rekenCtrl', ['$scope', function($scope){
}]);
Router.js:
var RekenTalent = angular.module('RekenTalent', [
'ngRoute', 'RekenTalentControllers'
]);
RekenTalent.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/index', {
templateUrl: '/templates/index.html',
controller: 'rekenCtrl'
}).
otherwise({
redirect: '/index'
});
}]);
而 /templates/index.html 只会说“嗨”。有谁知道为什么我得到一个空白页?它应该将我重定向到 /index.html 并且 /index.html 应该使用 /templates/index.html 作为模板。什么问题和解决方法?
更新:
当我转到 /index 时它可以工作,所以 else 参数不起作用,为什么不呢?
【问题讨论】:
-
我认为是文件引用错误,请告诉我们,您的索引在哪里,以及您电脑中的 Angular 脚本
-
你可以在你的控制器中添加一个 console.log('load') 来检查控制器是否被正确触发但是,我认为它的引用错误
-
index.html => /app/front/templates/index.html,当我将 console.log('hi') 放入控制器时,控制台中也没有日志。
-
奇怪,当我在路由器中将 /index 更改为 / 时正常工作,为什么不工作?