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ですか? また、目的を達成するためにそれを保持するにはどうすればよいですか?