Ember.js如何同时显示两条路线

时间:2014-01-03 12:36:32

标签: ember.js

我在网站上展示了一个产品,就像这样:/#/products/1。用户可以同时打开一个页面,该页面将位于show产品的顶部。就像叠加一样,产品页面稍微小一些。这样你就可以看到它背后的一点产品。

我认为网址应该是:/#/products/1/page/1。因此,用户可以与产品共享打开页面的链接。

结果就是这个路由器:

Router.map(function() {

    this.resource(products, function() {   

         this.resource(product, function(path: ':product_id') {  

              this.resource('page', function(path: ':page_id'));

         });
    }); 
});

这是一个很好的Ember练习吗?或者应该以另一种方式完成?

感谢您分享任何想法。

1 个答案:

答案 0 :(得分:2)

完全没问题,你做错了,但嵌套资源是要走的路

Router.map(function() {
    this.resource('products', function() {   
         this.resource('product', {path: ':product_id'}, function() {  
              this.resource('page', {path: 'page/:page_id'}, function());
         });
    }); 
});