Ember.js 传递两个模型时无法找到嵌套资源的链接
这是我正在学习构建的应用程序 类别有很多产品 类别-标题和产品作为主体的手风琴在类别模板中 路由器.jsEmber.js 传递两个模型时无法找到嵌套资源的链接,ember.js,Ember.js,这是我正在学习构建的应用程序 类别有很多产品 类别-标题和产品作为主体的手风琴在类别模板中 路由器.js MyApp.Router.map(function () { this.resource('categories', {path: '/'}, function () { this.resource('category', { path: '/:category_id'}, function () { this.resource('produc
MyApp.Router.map(function () {
this.resource('categories', {path: '/'}, function () {
this.resource('category', { path: '/:category_id'}, function () {
this.resource('product', {
path: '/:product_id'
});
});
});
});
我的车把
<div class="panel-group" id="accordion1">
{{#each category in model}}
{{view MyApp.AccordionView context=category}}
{{/each}}
</div>
我不明白这是否是因为我的路由器层次结构。但无论如何,我认为它应该给出一些不错的错误。我不知道专家们对此有何看法您必须在链接中使用
'product'
,而不是'category.product'
。
这是因为在MyApp.Router.map()。
资源的路由名称不固定,而路由的路由名称以其父资源为前缀。
请参见手风琴js中的内容手风琴js由我的引导手风琴组成。我得到了工作的代码,我已经更新了问题,但我仍然不明白为什么它这样工作,我会改变标题的东西关于链接到。此外,您还发布了一个错误,因此“余烬无误失败”并不准确。类似于“链接到找不到路由”
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
{{#view MyApp.AccordionTitleView }}{{name}} {{/view}}
</h4>
</div>
<div {{bind-attr id=id}}class="panel-collapse collapse">
<div class="panel-body">
<table class="table">
<tbody>
{{#each products itemController="product"}}
<tr><td>{{#link-to 'category.product' category content }}{{content.name}}{{/link-to}}</td></tr>
{{/each}}
</tbody>
</table>
</div>
</div>
</div>
<p>
{{#link-to 'photo.comment' 5 primaryComment}}
Main Comment for the Next Photo
{{/link-to}}
</p>