我需要让它发挥作用:
routes: {
':product' : 'showProduct',
':product/:detail': 'showProductDetail'
在设置 ':product' 路由时,即使之后设置,也永远不会调用 showProductDetail。我尝试了以下方法
routes: {
':product(/:detail)': showProductOrDetail
}
但是当只有第二个参数改变时,这不会被调用。
重要的是我拥有产品本身或网址中的产品和详细信息.
有谁知道如何解决这一问题?
对于你的问题有一个小技巧的解决方案。我感觉有一种更好的方法可以做到这一点,但这应该有效:
routes: {
"product/:id": "showProduct",
"product/:id/details/:did": "showDetails"
},
showProduct: function(id) {
this.showDetails(id);
},
showDetails: function(id, did) {
// Check did for undefined
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)