1

これが私の現在のルーターです:

CRM.Router = Marionette.AppRouter.extend({
    appRoutes: {
        "customers"         : "listCustomers",
        "customers/:id"     : "showCustomer",
        "customers/add"     : "newCustomer",
        "customer/search"   : "showCustomerSearch"
    }
});
CRM.navigate = function (route, options) {
    options || (options = {});
    Backbone.history.navigate(route, options);
}
CRM.getCurrentRoute = function () {
    return Backbone.history.fragment;
}
CRM.addInitializer(function () {
    var router = new CRMApp.Router({
        controller: API
    });
});
CRM.on("initialize:after", function () {
    if (Backbone.history) {
        Backbone.history.start({ pushState: true, root: '/app/' });
        if (this.getCurrentRoute() === "") {
            CRM.trigger("customers:list");
        }
    }
});

going tocustomersは素晴らしく動作しますが、 going toはコンテンツcustomers/addをロードしたいようです。customers理由がわからない。サブセクションを許可するために処理する必要がある別の方法はありcustomersますか?

提案?

4

1 に答える 1

0

ルートを並べ替えただけでうまくいきました:

CRM.Router = Marionette.AppRouter.extend({
    appRoutes: {
        "customers"         : "listCustomers",
        "customers/add"     : "newCustomer",
        "customers/:id"     : "showCustomer",
        "customer/search"   : "showCustomerSearch"
    }
});
于 2013-10-17T20:46:18.490 に答える