2015-05-23 6 views
0

Я новичок в удивительном мире Метеор. Просто оправдание, если это действительно легкое решение, которое мне удалось пропустить.
Я установил templates:tabs с использованием данной команды meteor add templates:tabs.Как правильно установить шаблоны: вкладки?

Но после выполнения основного использования на странице установки метеор продолжал плевать 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

Это происходит потому, что компонент «ReactiveTabs» доступен только для использования на стороне клиента.

Вы можете это исправить, переместив на стороне клиента код в каталог /client (вы должны создать его, если вы не сделаете это)

Или вы могли бы переместить код в if(Meteor.isClient) { блок

if Meteor.isClient 
    ReactiveTabs.createInterface 
     template: 'basicTabs' 

Там немного больше информации о том, как структурировать свой код и разделить его между клиентом и сервером на meteor docs, если вы хотите более подробную информацию о нем

Смежные вопросы