2017-08-07 9 views
-1

私は流星/セマンティック/一般的なjavascriptのためにとても新しいので、この質問が急いでいるように見える場合は謝罪しますが、真剣にこれを理解することはできません。Meteor.jsでセマンティック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

実際に何らかの理由で今は動作を停止しましたが、その時はわかりませんが、onCreateではなくonCreatedに変更して修正しました。それは私にそれが機能ではないと言っているエラーを与えていた。 –

+0

OK ...今、onCreated修正が機能していません。私は本当にここで苦労しています。 –

関連する問題