如何正确安装模板:标签?

时间:2015-05-23 17:46:15

标签: meteor

我是Meteor这个神奇世界的初学者。只是一个借口,如果这是一个非常简单的修复,我设法错过了。
我使用给定的命令meteor add templates:tabs安装了templates:tabs

但是,在遵循安装页面上的基本用法之后,每当我尝试运行服务器时,meteor都会随地吐痰ReferenceError: ReactiveTabs is not defined

我有一个navbar.coffee(我知道,这是一个愚蠢的名字)

ReactiveTabs.createInterface
    template: 'basicTabs'

Template.navbar.helpers
    tabs: ->
        return 
        [
            { name:'Home', slug:'home' }
            { name:'Membros', slug:'users' }
            { name:'Votar', slug:'voting' }
            { name:'Leaderboard', slug:'leaderboard'}
            { name:'Login', slug:'login' }
        ]   

当然还有一个navbar.html

<template name="Navbar">
    {{#basicTabs name="" tabs=tabs}}
        {{#tabContent slug="home"}}
            {{>Home}}
        {{/tabContent}}

        {{#tabContent slug="users"}}
            {{>Users}}
        {{/tabContent}}

        {{#tabContent slug="voting"}}
            {{>Voting}}
        {{/tabContent}}

        {{#tabContent slug="leaderboard"}}
            {{>Leaderboard}}
        {{/tabContent}}

        {{#tabContent slug="login"}}
            {{>Login}}
        {{/tabContent}}
    {{/basicTabs}}
</template>

完整跟踪如下:

=> Started proxy.                             
=> Started MongoDB.                           
W20150523-14:29:17.275(-3)? (STDERR)          
W20150523-14:29:17.276(-3)? (STDERR) /home/vitorrangel/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245
W20150523-14:29:17.276(-3)? (STDERR)                        throw(ex);
W20150523-14:29:17.276(-3)? (STDERR)                              ^
W20150523-14:29:17.277(-3)? (STDERR) ReferenceError: ReactiveTabs is not defined
W20150523-14:29:17.277(-3)? (STDERR)     at ./navbar.coffee:1:1
W20150523-14:29:17.277(-3)? (STDERR)     at ./navbar.coffee:1:1
W20150523-14:29:17.277(-3)? (STDERR)     at /home/vitorrangel/Workspace/estrela/.meteor/local/build/programs/server/boot.js:222:10
W20150523-14:29:17.277(-3)? (STDERR)     at Array.forEach (native)
W20150523-14:29:17.277(-3)? (STDERR)     at Function._.each._.forEach (/home/vitorrangel/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
W20150523-14:29:17.277(-3)? (STDERR)     at /home/vitorrangel/Workspace/estrela/.meteor/local/build/programs/server/boot.js:117:5
=> Exited with code: 8

所以,我猜有些东西我不见了。也许还有别的东西需要安装,也许它是一个不推荐使用的软件包(至少在github上看起来很活跃)。但我无法抓住我做错的事。

1 个答案:

答案 0 :(得分:0)

这是因为“ReactiveTabs”组件仅可用于客户端代码。

您可以通过将客户端代码移动到a↵ x↵ .↵ s/./.↵ 目录来修复它(如果您不创建它,则必须创建它)

或者您可以将代码移动到/client

if(Meteor.isClient) {

如果您想了解更多详细信息,还有关于如何构建代码并在meteor docs上将客户端和服务器分开的详细信息