如果我的模板没有自己的路线,该如何为其应用控制器?我有一个名为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});
我会得到一个错误。有人可以帮忙吗?谢谢!
最佳答案
正如控制台可能已经指出的那样,JS中不能有逗号。看来您的想法是,只是不要通过通往route
的路线。要在JS中执行此操作,您必须执行Router.route(undefined, ...)
。但是顺便说一句..
在我看来,通过阅读Iron-Router指南,您可以simply pass a template to the controller。这样,他们也就可以在一起了。
我在指南中复制了示例,并进行了修改以满足您的需求:
CartController = RouteController.extend({
template: 'cart',
action: function () {
this.render();
}
});
关于javascript - 将 Controller 应用于模板而无需在Meteor中路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30771346/