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指南,因为从我所知道的来看,它似乎与我所学的非常不同?