私は今リーダーボードの例を見ていて、それを終えましたが、追加機能の実装に完全には満足していません.
まず、
Template.player.events({
'click': function () {
Session.set("selected_player", this._id);
}
});
this
がプレーヤー コレクションにどのように関連付けられているかは少しわかりにくいと思いますが、これは<template
パーツに関係していると思います。私もできる
Template.leaderboard.events({
'click input.delete': function () {
Players.remove(this._id);
}
...関連付けられたボタンエントリを持つプレーヤーを削除します。
実際の質問部分について: これをリーダーボード テンプレートの下部に追加しました。
<div>
Add player: (Name <input required name="name" id="name">)
(Score <input required name="score" id="score">)
<input class="add" type="button" value="Add">
</div>
これは正常に動作し、正常に動作してTemplate.leaderboard.events['click input.delete']
いますが、使用する値を取得するには:
'click input.add': function () {
var name = document.getElementById('name').value,
score = document.getElementById('score').value;
this
何らかの方法で使用できたり、イベントを使用して何らかの方法で入力に対応する値を取得したりできれば、それは私にとって非常に理にかなっています。これは、デザインの観点から理にかなっているだけでなく、これらの種類のフォームが複数同時に表示されている場合にも対応できます。
つまり、イベントのコンテキストでターゲット要素の近くにある要素を取得する方法はありますか?