配列のインデックス値をルートに渡そうとしているので、ID を使用して特定のオブジェクトを詳細ビューにロードできます。
インデックスを挿入してパスを変更するコントローラー
location.path('/detail/'+index);
詳細ルーティングを処理する $routeProvider
.when('/detail/:index', {
controller: DetailViewCtrl, templateUrl: 'partials/detail'
});
部分的な読み込みを処理する Express スクリプト
app.get('/partials/:partial', function(req, res) {
return res.render('partials/' + req.params['partial']);
};
インデックス 5 を渡すと、URL が "localhost:3000/detail/5" のようになると予想され、ブラウザでそれを取得しますが、サーバーは 404 エラーを返します。 URL「localhost:3000/detail/partials/detail.」パーシャルの前に追加された「詳細」がどこから来ているのか、私にはわかりません。
舞台裏で何が起こっているのか、問題を解決する方法を知っておくとよいでしょう。ルートでカスタム変数を渡し、エクスプレスフリークを発生させないようにするにはどうすればよいですか?