我有一个产品页面,显示一些产品列表,点击其中一个产品会跳转到该产品的详细信息页面,还有一个购买按钮,点击后会跳转到结账页面。在结账页面上,我想获取该商品的价格、标题和图片等详细信息。但我不确定如何实现这个功能。
我的模板长这样...
<script type="text/x-handlebars" data-template-name="product"></script>
<script type="text/x-handlebars" data-template-name="checkout"></script>
而产品路由代码看起来像这样...
App.ProductsRoute = Ember.Route.extend({
model: function(){
return this.store.findAll('product');
}
});
我的临时模型看起来像这样...
App.Product.FIXTURES = [
{
id: 1,
title: 'Black Shirt Mens',
img: 'img/black-shirt-mens.jpg',
price: 36,
desc: 'Donec ullamcorper nulla non metus auctor fringilla. Curabitur blandit tempus porttitor. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum id ligula porta felis euismod semper.',
type: 'shirt'
},
{
id: 2,
title: 'Black Shirt Womens',
img: 'img/black-shirt-womens.jpg',
price: 24,
desc: 'Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.',
type: 'shirt'
},
{
id: 3,
title: 'You Are Not a Mistake Poster',
img: 'img/mistake-poster.jpg',
price: 28,
desc: 'Donec ullamcorper nulla non metus auctor fringilla. Curabitur blandit tempus porttitor. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.',
type: 'poster'
},
{
id: 4,
title: 'White Shirt Mens',
img: 'img/white-shirt-mens.jpg',
price: 42,
desc: 'Donec ullamcorper nulla non metus auctor fringilla. Curabitur blandit tempus porttitor. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.',
type: 'shirt'
},
];
如果您需要我提供路由器对象以便更清楚,这里是它的内容...
App.Router.map(function() {
this.resource('products');
this.resource('shirts',{path: 'products/shirts'});
this.resource('product', { path: 'products/:product_id' });
this.resource('checkout');
});
products.index
路由,也可以在application
路由中完成所有操作。或者,你可以在index
路由中放置一个redirect
,将用户重定向到products.index
。 - chopper