在Meteor中没有路由的情况下将控制器应用于模板

时间:2015-06-11 04:01:21

标签: javascript meteor controller routes

如果我的模板没有自己的路径,我该如何应用控制器呢?我有一个名为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});

我会收到错误。有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:1)

正如控制台可能指出的那样,JS中没有逗号。看来你的想法是,只是不要将路线传递给route。要在JS中执行此操作,您必须执行Router.route(undefined, ...)。但那是顺便说一句..

在我看来,你可以通过阅读铁路由器指南simply pass a template to the controller。这样他们也会联系在一起。

我复制了指南中的示例并进行了编辑以满足您的需求:

CartController = RouteController.extend({
  template: 'cart',
  action: function () {
    this.render();
  }
});