当我尝试创建一个动态路由时,我遇到了几个“意外的标记<”错误。普通路由没有问题。所以,如果我设置以下路由:
.when('/user',{
templateUrl: 'views/user/new',
controller: "addUserCtrl"
})
请求发送到服务器并被我的 express 全捕获路由处理程序捕获,然后 Angular 接管并请求了 express 的 API 路由 api/user,绑定了数据、控制器和模板,我看到了一个漂亮的页面。一切都很正常,没有错误。
如果我尝试创建动态路由或更深层次的路由,当我尝试请求该路由时,会出现意外令牌错误。
.when('/user/:id',{
templateUrl: 'views/user/new',
controller: "addUserCtrl"
})
例如,当我请求/user/3时,出现错误,并且addUserCtrl从未被调用。有什么想法是什么原因导致这种情况发生。
.when('/user/show,{
templateUrl: 'views/user/new',
controller: "addUserCtrl"
})
请求 /user/show 也会抛出错误。在控制台中,错误会显示在对所有 Angular 文件(angular.js、App.js、services.js、controllers.js、filters.js、directives.js)的请求旁边,这些文件被加载到我的 index.html 的 body 中。
我注意到每当我在路由中添加超过一个斜杠时就会发生此问题。如果尝试 /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