当我尝试创建动态路由时,我收到了几个“意外令牌 <”错误。正常路线工作正常。因此,如果我设置以下路线:
.when('/user',{
templateUrl: 'views/user/new',
controller: "addUserCtrl"
})
请求到达服务器并被我的 express catch all route 处理程序捕获,然后 angular 启动并请求 express 的 api 路由、api/用户、绑定数据、控制器和模板,我看到了一个不错的页面。一切正常。没有错误。
如果我尝试创建动态路由或更深入的路由,当我尝试请求该路由时,我会收到意外的令牌错误:
.when('/user/:id',{
templateUrl: 'views/user/new',
controller: "addUserCtrl"
})
例如,当我请求 /user/3 时,我收到错误,并且 addUserCtrl 永远不会被调用。任何可能导致这种情况的想法。
.when('/user/show,{
templateUrl: 'views/user/new',
controller: "addUserCtrl"
})
请求 /user/show 也会抛出错误。在控制台中,错误显示在我在索引正文中加载的所有角度文件(angular.js、App.js、services.js、controllers.js、filters.js、directives.js)的请求旁边.html。
我注意到每当我在路由中添加多个斜杠时都会发生此问题。如果我尝试 /user/show,我可以看到以下请求:
/user/show
syntax errors for the below:
/user/js/App.js
/user/js/lib/angular/angular.js
/user/js/filters.js
/user/js/controllers.js'
/user/js/services.js
/user/js/directives.js
如果我尝试 /abc/def,我将收到以下请求:
/abc/def
syntax errors for the below:
/abc/js/App.js
/abc/js/lib/angular/angular.js
/abc/js/filters.js
/abc/js/controllers.js'
/abc/js/services.js
/abc/js/directives.js