Angular Js Unexpected Token错误动态路由

Kun*_*nle 3 node.js express angularjs

当我尝试创建动态路由时,我收到了几个"意外令牌<"错误.正常路线工作正常.所以,如果我设置以下路线:

.when('/user',{
    templateUrl: 'views/user/new', 
    controller: "addUserCtrl"
  })
Run Code Online (Sandbox Code Playgroud)

请求进入服务器,并被我的快速捕获所有路由处理程序捕获,然后角度踢和请求表达'api路由,api /用户,绑定数据,控制器和模板,我看到一个很好的页面.一切正常.没有错误.

如果我尝试创建动态路由或更深入的路由,当我尝试请求该路由时,我会收到意外的令牌错误:

.when('/user/:id',{
    templateUrl: 'views/user/new', 
    controller: "addUserCtrl"
  })
Run Code Online (Sandbox Code Playgroud)

例如,当我请求/ user/3时,我得到错误,并且从不调用addUserCtrl.可能导致这种情况的任何想法.

.when('/user/show,{
    templateUrl: 'views/user/new', 
    controller: "addUserCtrl"
  })
Run Code Online (Sandbox Code Playgroud)

requests/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
Run Code Online (Sandbox Code Playgroud)

如果我尝试/ 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
Run Code Online (Sandbox Code Playgroud)

小智 6

我有同样的问题,就像atentaten描述的问题是由js文件的相对路径引起的.但是,它与Express无关.它也可能是由html文件头部的脚本标记的相对包含路径引起的.所以,为了澄清,我改变了我的HTML:

<script src="bower_components/angular/angular.js"></script>
Run Code Online (Sandbox Code Playgroud)

至:

<script src="/bower_components/angular/angular.js"></script>
Run Code Online (Sandbox Code Playgroud)