backbone.js でルーター機能を使用していますが、この問題に遭遇しました。これは些細なことかもしれませんが、これを理解したり、Googleで何かを見つけたりすることはできません。
問題:ページhttp://www.mydomain.com/user/1
にリンクがあります。このリンクは にリンクする必要がありhttp://www.mydomain.com/user/1/profile
ます。
もちろん、使用する<a href="1/profile">
と探しているものが得られます1
が、動的に生成された値です。では、ルーターはどのようにルートを定義する必要がありますか? 1
番号をルートにハードコードするのは賢明な選択ではないと思います。
//Router
var AppRouter = Backbone.Router.extend({
routes: {
'': 'profile',
'profile': 'profile'
},
profile: function() {
}
});
var app = new AppRouter();
Backbone.history.start();
のようなタグのhref
属性を設定すると、結果のリンクは になります。a
<a href="profile">
http://www.mydomain.com/user/profile
<a href="./profile">
私が得るためにhttp://www.mydomain.com/user/profile
。
<a href="/profile">
私が得るためにhttp://www.mydomain.com/profile
。
<a href="profile/">
私が得るためにhttp://www.mydomain.com/profile/
。
不足しているのはなぜ1
ですか? また、目的を達成するためにそれを保持するにはどうすればよいですか?