1

配列のインデックス値をルートに渡そうとしているので、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.」パーシャルの前に追加された「詳細」がどこから来ているのか、私にはわかりません。

舞台裏で何が起こっているのか、問題を解決する方法を知っておくとよいでしょう。ルートでカスタム変数を渡し、エクスプレスフリークを発生させないようにするにはどうすればよいですか?

4

1 に答える 1

2

を先頭に追加templateUrl/ます:

.when('/detail/:index', { 
   controller: DetailViewCtrl, 
   templateUrl: '/partials/detail' 
});

または、次のように HTML要素baseの下にタグを挿入します。head

<base href="/" />
于 2013-07-05T17:20:28.157 に答える