2017-08-07 65 views
-1

我對流星/語義/ javascript一般都很陌生,所以我很抱歉如果這個問題似乎有點衝動,但我真的不知道這一點。如何在Meteor.js中初始化semantic-ui點擊事件?

我試圖初始化一個點擊事件的例子,我有一個語義UI下拉菜單。與我現在有什麼,我得到這個錯誤:我得到這個錯誤:

=> Meteor server restarted Errors prevented startup:

While processing files with ecmascript (for target web.browser): client/main.js:18:4: Unexpected token (18:4)

Your application has errors. Waiting for file change.

這是我有,我知道這是非常混亂。我會在稍後處理。

import { Template } from 'meteor/templating'; 
 
import { ReactiveVar } from 'meteor/reactive-var'; 
 

 
import '/main.html'; 
 
import '/templates/cards.html'; 
 
import '../lib/collections.js'; 
 

 

 
Template.cards.helpers({ 
 
    cards: function() { 
 
    return Cards.find(); 
 
    } 
 
}); 
 

 
Template.card.events({ 
 
    $('.ui.dropdown') 
 
    .dropdown() 
 
; 
 
});
<template name="card"> 
 
    <div class="three wide column"> 
 
     <div class="ui cards"> 
 
    <div class="card"> 
 
    <div class="content"> 
 
     <div class="header"> 
 
     {{header}} 
 
      <div class="ui dropdown right floated"> 
 
      <i class=" small grey ellipsis vertical icon"></i> 
 
       <div class="menu"> 
 
       <div class="item">Edit</div> 
 
       </div> 
 
      </div> 
 
     </div> 
 
     <div class="description"> 
 
     {{desc}} 
 
     </div> 
 
    </div> 
 
    <div class="extra content"> 
 
     <button class="ui fluid blue icon button"><i class="map icon"></i></button> 
 
    </div> 
 
    </div> 
 
    </div> 
 
    </div> 
 
    </template>

+0

好吧,我已經想通了就是它當我把語義的初始化代碼插入腳本代碼工作。如果它可以在單獨的文件中工作,那會很好。啊哈! –

回答

0

你搞砸了Template.card.events,你不需要它的一切都在這裏。

它應該是這樣的,而不是:

Template.card.onCreated(function() { 
    $('.ui.dropdown').dropdown(); 
}); 
+0

啊!這工作,謝謝你!我想我必須在Blaze上詳細閱讀。 –

+0

實際上因爲某種原因現在它停止工作,我不知道什麼時候發生了,但我通過將其更改爲'onCreated'而不是'onCreate'來修復它。它給了我一個錯誤,說它不是一個函數。 –

+0

好吧...現在onCreated修復程序無法正常工作。我真的在這裏掙扎。 –