ในตัวอย่างลีดเดอร์บอร์ดพื้นฐานบน meteor.com มีเมธอดที่เรียกว่า Selected_name
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}}
แต่ฉันต้องการส่งคืนวัตถุของผู้เล่นทั้งหมด จากนั้นให้วัตถุนั้นได้รับการปฏิบัติเหมือนเป็นบริบทโดยแฮนด์บาร์ ฉันหวังว่าฉันจะพูดแบบนี้:
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}}
บล็อก #if ด้านบนใช้งานไม่ได้จริงในดาวตก คำสั่ง #if เป็นเพียงการประเมินวิธีการ Selected_person และ {{name}} ที่ซ้อนกันไม่ได้ทำอะไรเลย ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะเขียนวิธีการเพื่อให้วัตถุที่ส่งคืนสามารถใช้เป็นบริบทของบล็อก #if ได้