1

Meteor.js で非常に奇妙な要件に出くわしました — 2 つのボタン (「子として送信」と「兄弟として送信」) と、押されたキーに反応するテキスト入力があります。ボタンは単独で動作しますが、入力の keydown イベントから Template.my_template.events(...) で作成された「クリック」イベントをトリガーしたいと思います。

EventMap と render() コールバックの両方を使用する次のコンストラクト (coffeescript) を使用して、すべてをスクリプト化することができました。

Template.my_template.events = 

    'keydown input': () -> reactToPressedKey();

Template.my_template.rendered = () ->

    $('click .submit_child').bind 'click', () -> doStuff();
    $('click .submit_sibling').bind 'click', () -> doStuff();

期待どおりに動作しますが、EventMap (Template.my_template.events) のみを使用するなど、より良い解決策があるのだろうか?

4

1 に答える 1

-1

イベントを他のテンプレートに入れるだけです。

Template.other_template.events 
  'click .submit_child': doStuff
  'click .submit_sibling': doStuff

Template.my_template.events
  'keydown input': reactToPressedKey
于 2013-03-26T03:48:01.570 に答える