Dalam contoh papan peringkat dasar di meteor.com terdapat metode yang disebut nama_yang dipilih.
Template.leaderboard.selected_name = function () {
var player = Players.findOne(Session.get("selected_player"));
return player && player.name;
};
{{#if selected_name}}
<div class="details">
<div class="name">{{selected_name}}</div>
<input type="button" class="inc" value="Give 5 points" />
</div>
{{/if}}
Sebaliknya saya ingin mengembalikan seluruh objek pemain dan kemudian objek itu diperlakukan sebagai konteks dengan stang. Saya berharap saya bisa mengatakan ini:
Template.leaderboard.selected_person = function () {
var player = Players.findOne(Session.get("selected_player"));
return player || false;
};
{{#if selected_person}}
<div class="details">
<div class="name">{{name}}</div>
<input type="button" class="inc" value="Give 5 points" />
</div>
{{/if}}
Blok #if di atas sebenarnya tidak berfungsi di meteor. Pernyataan #if hanya mengevaluasi metodeselect_person dan {{name}} yang disarangkan tidak melakukan apa pun. Saya ingin tahu apakah mungkin untuk menulis metode sehingga objek yang dikembalikan dapat digunakan sebagai konteks blok #if.