Angularjs 角度1.3.8布线不工作且无错误

Angularjs 角度1.3.8布线不工作且无错误,angularjs,angular-routing,Angularjs,Angular Routing,我在看一本叫《卑鄙机器》的书。有关本书中部分的代码,请访问 单击应路由的/public/views/index.html中的链接时,我在web浏览器中发现文件未找到错误 似乎不起作用的代码(/public/js/app.routes.js): // inject ngRoute for all our routing needs angular.module('routerRoutes', ['ngRoute']) // configure our routes .config(functio

我在看一本叫《卑鄙机器》的书。有关本书中部分的代码,请访问

单击应路由的
/public/views/index.html
中的链接时,我在web浏览器中发现文件未找到错误

似乎不起作用的代码(
/public/js/app.routes.js
):

// inject ngRoute for all our routing needs
angular.module('routerRoutes', ['ngRoute'])

// configure our routes
.config(function($routeProvider, $locationProvider) {
    $routeProvider

    // route for the home page
    .when('/', {
        templateUrl : 'views/pages/home.html',
        controller  : 'homeController',
        controllerAs: 'home'
    })

    // route for the about page
    .when('/about', {
        templateUrl : 'views/pages/about.html',
        controller  : 'aboutController',
        controllerAs: 'about'
    })

    // route for the contact page
    .when('/contact', {
        templateUrl : 'views/pages/contact.html',
        controller  : 'contactController',
        controllerAs: 'contact'
    });

    $locationProvider.html5Mode(true);
});
在index.html文件中,我们指向正确的文件:

<script src="js/app.routes.js"></script>
<script src="js/app.js"></script>

为了测试他们的代码,我将index.html中的base标记更改为我的文件夹路径,从而消除了找不到上述文件的错误

这材料有日期吗?另外,我意识到这本书没有使用Angular 2。Angular 2在工艺路线上有很大差异吗?这种材料是否已弃用

只需运行命令

node server.js 
从“12角路由”目录中选择并在浏览器中打开

问题是,默认情况下浏览器不允许AJAX请求位于本地文件系统上的文件。在这种情况下,您应该运行为客户端应用程序服务的本地服务器(server.js是simple express server)。

只需运行命令即可

node server.js 
从“12角路由”目录中选择并在浏览器中打开


问题是,默认情况下浏览器不允许AJAX请求位于本地文件系统上的文件。在这种情况下,您应该运行为客户端应用程序提供服务的本地服务器(server.js是simple express server)。

angular2与angular1非常不同。请澄清……您是在本地主机或其他服务器上运行此操作,而不是在浏览器中使用
file/open
。@charlietfl实际上,我一直在浏览器中执行file/open操作。我在书中没有提到必须运行后端服务器以外的任何东西。因此,问题是您不能从
file://
协议执行ajax,并且模板是使用ajax加载的。这是由于浏览器的安全限制,与angular或JavaScriptThank无关。一般来说,我对JS/Angular/webdev非常陌生,但在您的帮助下,我发现我必须运行
npmstart
。这是否值得继续下去,或者我应该寻找角度为2的指南,因为,从我可以告诉,似乎路由与我所学的非常不同?angular2与angular1非常不同。只是要明确一点……您是在本地主机或其他服务器上运行此操作,而不是在浏览器中使用
file/open
?@charlietfl实际上,我一直在浏览器中执行file/open操作。我在书中没有提到必须运行后端服务器以外的任何东西。因此,问题是您不能从
file://
协议执行ajax,并且模板是使用ajax加载的。这是由于浏览器的安全限制,与angular或JavaScriptThank无关。一般来说,我对JS/Angular/webdev非常陌生,但在您的帮助下,我发现我必须运行
npmstart
。这是否值得继续下去,或者我应该寻找Angular 2指南,因为从我所知道的来看,它似乎与我所学的非常不同?