0

我发现了这个jsFiddle,我现在想知道最好的方法是使用来自 Ember.js 的新 v2 路由器显示贡献者列表IndexRoute和所有子路径中的贡献者列表。match('/contributor/:contributor_id')

我遇到的问题是

App.IndexRoute = Ember.Route.extend({
    model: function() {
        return App.Contributor.find();
    }
});​

仅在指定/路线上获取数据。

当直接导航到/#/contributor/[some_id]数据时IndexRoute不会加载,用户首先必须导航到/查看贡献者列表。

我找到的唯一可能的解决方案是在模板ContributorsView中调用 which 。application同时我不知道如何用数据填充这个视图,因为视图没有model路由所具有的属性。

4

1 回答 1

2

我对新的路由器实现还不满意,但从设计的角度来看,我会为路由使用不同的结构,例如通过添加贡献者路由,可从索引访问,并且可能直接重定向到贡献者。然后你总是显示贡献者,当点击其中一个时,你可以看到详细信息。一种主/细节块。

这里是路由器地图:

App.Router.map(function(match){
  match('/').to('home');
  match('/about').to('about');
  match('/contributors').to('contributors', function(match){
    match('/').to('contributorsIndex');
    match('/:contributor_id').to('contributor', function(match){
      match('/').to('contributorIndex');
      match('/details').to('contributorDetail');
      match('/repos').to('contributorRepos');
    });
  });
});

这是我会做的:http: //jsfiddle.net/JLHuG/21/它对你有用吗?

于 2013-01-03T11:07:45.060 回答