を上書きローカルフロールータアクション機能を防ぐために、私はに似たフロールータグループの定義を持っている:どのグループ定義された要素
var myRouteGroup = FlowRouter.group({
name: "myGroupName",
prefix: "/myPrefix",
// Using arbitrary element to pass group wide defaults
defaultGroupSettings: {item1: "value1", item2: "value2"};
});
I、そのグループ内のルートを定義より:
myRouteGroup.route("/home",{
name: "myRoute",
triggersEnter: [ /*...*/ ],
action: function() {
// Get the arbitrary settings object from group definition
var settings = this.group.options.defaultGroupSettings;
// Override one of the settings element's value
settings.item1 = "new value";
// Render the route, and pass the modified settings
BlazeLayout.render("layoutTemplate", settings);
}
});
私が解決しようとしている問題。上記のコードは、このルートが呼び出された後にグループに接続されているすべての後続ルートについて、defaultGroupSettings.item1
を上書きします。これは、ローカルオーバーライドがグループ設定オブジェクトを上書きするか、後続のルートが同じグループ内にある場合にグループ設定オブジェクトが再度呼び出されないかのようです。
データの範囲に問題がありますか?または、コールされている新しいルートが同じグループの一部であり、既存の以前のルートグループオブジェクトをリサイクルするだけの場合、フロー定義のグループ定義を再度参照しないことはFlow-Routerの問題ですか?あるいは、私が考えなかったことかもしれません。