我在网站上展示了一个产品,就像这样:/#/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练习吗?或者应该以另一种方式完成?
感谢您分享任何想法。
答案 0 :(得分:2)
完全没问题,你做错了,但嵌套资源是要走的路
Router.map(function() {
this.resource('products', function() {
this.resource('product', {path: ':product_id'}, function() {
this.resource('page', {path: 'page/:page_id'}, function());
});
});
});