Ember.js pre4 multiple nested routes

In ember.js pre 4 I'm trying to achieve a routing that responds to the following routes (among others):

/contact/[id]
/contact/edit
/contact/new
/contact/list
/contact/list/my
/contact/list/team
/contact/list/groups

      

The first routes (up to the list) I can manage: The list options (my / team / groups) is where I struggle. I just get: "No route handled URL / contact / list / mine error" when called.

I've tried several options for how to achieve this nesting. This is my current attempt:

    App.Router.map(function()
    {
        this.route("index");

        this.resource("contact", function(){
            this.route('new');
            this.route('show', { path: "/:contact_id" });
            this.route('edit', { path: "edit/:contact_id" });
        });

        this.resource("contact.list", function(){
            this.route("index");
            this.route("my");
        });


    });

      

Looking at App.Router.router.recognizer.names: I see the following output:

contact.edit: Object
contact.index: Object
contact.list.index: Object
contact.list.my: Object
contact.new: Object
contact.show: Object
index: Object
__proto__: Object

      

Any ideas?

+3


source to share


1 answer


This seems to work for me:



    App.Router.map(function()
    {
        this.route("index");

        this.resource("contact", function(){
            this.route('new');
            this.route('show', { path: "/:contact_id" });
            this.route('edit', { path: "edit/:contact_id" });
            this.resource("contact.list", { path: "list/" },function(){
                this.route("index");
                this.route("my");
            });
        });
    });

      

+2


source







All Articles