【发布时间】:2015-09-15 10:35:46
【问题描述】:
我的index.html 页面中有以下 HTML sn-p:
<div ng-view></div>
我的主模块的范围应该是整个页面,因为我有这个:
<html ng-app="spa">
我已将angular.min.js 和angular.min.route.js 包含在<head> 中
我所有的 JS 都是这样包含的:
<!--JavaScript Sources-->
<script type="text/javascript" src="http://allenhundley.com/resources/angular.js"></script>
<script type="text/javascript" src="http://allenhundley.com/resources/angular-route.js"></script>
<!--End JavaScript Source-->
<!--JavaScript-->
<script type="text/javascript" src="http://allenhundley.com/js/view.js"></script>
<script type="text/javascript" src="http://allenhundley.com/js/controllers.js"></script>
<!--End JavaScript-->
spa 模块的定义如下:
var spa = angular.module("spa", ['ngRoute']);
spa.config(['$routeProvider', function($routeProvider) {
$routeProvider.when(
"/home", {
templateUrl: "/partials/home.html",
}).when(
"/about", {
templateUrl: "/partials/about.html",
}).when(
"/skills", {
templateUrl: "/partials/skills.html",
}).when(
"/experience", {
templateUrl: "/partials/experience.html",
}).when(
"/resume", {
templateUrl: "/partials/resume.html",
}).when(
"/contact", {
templateUrl: "/partials/contact.html",
}).otherwise({
redirectTo: "#/home";
});
}]);
partials 是与index.html 位于同一文件夹中的导向器,js 目录也是如此。我刚刚完成了 CodeSchool Angular JS 系列,而我短暂的职业生涯大部分时间都花在了 PHP 上。 CodeSchool 没有提到routes,所以我不确定这是否正确,或者为什么它不起作用。
我在这里做错了什么?
编辑
我还有一个尚未创建的包含 JS 文件,以及在尚未定义的标签中定义控制器。 IE。 controllers.js 和 mainController。
【问题讨论】:
-
你能比“不工作”更具描述性吗?您的 HTML 中的
<ng-view>在哪里? -
无论路线如何,都不会显示任何内容,而不是
<div。我知道home.html包含内容,我已经进入浏览器中的目录。 -
我认为
redirectTo不能与#一起使用。 -
控制台有错误吗?控制台中的网络请求选项卡是否显示对模板页面的任何请求?
-
导航到
http://example.com/#/home是否返回您的预期结果?
标签: javascript angularjs routes single-page-application ng-view