0

私はrendrjsのルーターのドキュメントを調べ ましたが、オプションのパラメーターについての言及はなく、バックボーンルーターと非常によく似たビルドであると彼らは言っていますが、()オプションのパラメーターとして理解していません...

それで、ここにいる誰かがその方法、またはそれを回避する方法を知っていますか?

前もって感謝します

4

2 に答える 2

1

私はrendrjsについて知りませんが、バックボーンでは、そのようにルーターで複数のルートを定義できます

var Router  = Backbone.Router.extend({
    initialize: function () {...},
         routes: {
               'videos/': 'videoFn',
               'videos/item:item/': 'videoFn',
                ...
        }
    })

あなたのvideoFnよりも、パラメータが定義されているかどうかを確認してください

function videoFn(item) {
    if (item!==undefined) {
       //do stuff
    }
}
于 2015-08-31T15:33:09.883 に答える
0

あなたがやろうとしていることのより具体的な例があれば、それは役に立ちます。

私たちの Rendr アプリでは、ルーティングの複雑さを必要とするものに正規表現ルートを使用しました。正規表現ルートを使用すると、ほとんど何でも実行できます (多少の正気度は犠牲になります)。両方のオプションを 1 つのルートに入れ、入ってくるパラメーターを使用してコントローラーで何をするかを決定できます。

于 2015-11-01T15:42:09.887 に答える