我的剧本是:
index.html
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<title>My Application</title>
</head>
<body>
<div ng-view></div>
<script src="/assets/vendor/angular/angular-1.2.16.min.js"></script>
<script src="/assets/vendor/angular/extras/angular-route.js"></script>
<script src="/assets/myapp/myApp.js"></script>
</body>
</html>myApp.js
(function () {
angular.module('myApp', ['ngRoute'])
.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
$routeProvider.
when('/', {
template: '<h1>Home</h1>',
controller: function () {
console.log('Home');
}
}).
when('/books', {
template: '<h1>Books</h1>',
controller: function () {
console.log('Books');
}
});
$locationProvider.html5Mode(true);
console.log('routes configured');
}]);
})();我浪费了很多时间试图找出什么问题,如果没有运气。我是不是漏掉了什么傻事?提前谢谢你的帮助。
发布于 2014-05-20 09:54:23
您是否将应用程序托管在服务器根目录中?如果没有,那么您需要在头标签中使用下面的标签。
<base href="PATH_HERE" />此外,您能注释掉$locationProvider.html5Mode(真)行,让您的应用程序首先在哈希路由模式下工作吗?
发布于 2014-05-20 09:50:47
只是一个问题,但是可以在控制器->控制器中添加一个函数: function ()?因为通常我会这样做。控制器:“mainController”,并将该函数放入mainController中。
https://stackoverflow.com/questions/23756280
复制相似问题