我是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上看起来很活跃)。但我无法抓住我做错的事。
答案 0 :(得分:0)
这是因为“ReactiveTabs”组件仅可用于客户端代码。
您可以通过将客户端代码移动到a↵
x↵
.↵
s/./.↵
目录来修复它(如果您不创建它,则必须创建它)
或者您可以将代码移动到/client
块
if(Meteor.isClient) {
如果您想了解更多详细信息,还有关于如何构建代码并在meteor docs上将客户端和服务器分开的详细信息