動的ルートを作成しようとすると、いくつかの「予期しないトークン<」エラーが発生します。通常のルートは正常に機能します。したがって、次のルートを設定すると、次のようになります。
.when('/user',{
templateUrl: 'views/user/new',
controller: "addUserCtrl"
})
リクエストはサーバーに送られ、エクスプレスキャッチオールルートハンドラーによってキャッチされます。次に、アングルがキックインし、エクスプレスの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)のリクエストの横にエラーが表示されます.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