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

10-16 20:54