2015-06-11 26 views
0

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

路由控制器指定选项的路线,而不是一个模板。你能解释一下你想要完成什么吗?通常你只需使用模板助手和事件处理程序创建一个cart.js文件。 –

+0

我假设'在字符串末尾丢失只是粘贴时的错误点击 – Sindis

回答

1

正如控制台可能指出的那样,JS中不能有逗号。看起来你的想法是,只是不通过一条路线到route。要在JS中做到这一点,你必须做Router.route(undefined, ...)。但这是btw ..

在我看来,从阅读铁路由器指南,你可以simply pass a template to the controller。这样他们也被迷住了。

我在指南中复制的例子和编辑,以满足您的需求:

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