ember路由和尝试添加新路由无法正常工作

时间:2014-01-08 15:02:28

标签: ember.js

我刚刚开始使用Ember,我遇到了一个名为posts.images的路线问题。

在我的路由器中,我有:

this.resource('posts', function(){
    this.resource('images', { path: ':post_id' });
    this.resource('newpost', { path: 'new' });
    this.resource('post', { path: ':post_id' });
});

我的路线是:

Hex.PostImagesRoute = Ember.Route.extend({  // same with Hex.PostsImagesRoute
    model: function(params) {
        console.log('alert postimages');
        return Hex.Post.findById(params.post_id);
    }
});

在我的模板中我有:

{{#link-to 'posts.images' id}}images{{/link-to}}

但是我收到以下错误:

Assertion failed: The attempt to link-to route 'posts.images.index' failed. The router did not find 'posts.images.index' in its possible routes: 'loading', 'e

我已阅读http://emberjs.com/guides/routing/defining-your-routes/,但不确定我做错了什么。任何帮助,将不胜感激。

THX

1 个答案:

答案 0 :(得分:3)

向下滚动一下:

  

注意:如果您使用this.resource定义资源而不提供函数,则隐式resource.index路由未创建

http://emberjs.com/guides/routing/defining-your-routes/