如果我的模板没有自己的路径,我该如何应用控制器呢?我有一个名为Cart
的模板,该模板嵌入在另一个名为Products
的模板中:
<template name="Products">
<div class="row">
<div class="col-md-6 col-md-offset-6">
{{> Cart}}
</div>
</div>
我没有像www.myapp.com/cart这样的任何路线。如果我使用类似的东西:
Router.route(, {name: 'Cart', controller: 'cartController});
我会收到错误。有人可以帮忙吗?谢谢!
答案 0 :(得分:1)
正如控制台可能指出的那样,JS中没有逗号。看来你的想法是,只是不要将路线传递给route
。要在JS中执行此操作,您必须执行Router.route(undefined, ...)
。但那是顺便说一句..
在我看来,你可以通过阅读铁路由器指南simply pass a template to the controller。这样他们也会联系在一起。
我复制了指南中的示例并进行了编辑以满足您的需求:
CartController = RouteController.extend({
template: 'cart',
action: function () {
this.render();
}
});