คำถามติดแท็ก handlebars.js

Handlebars เป็นไลบรารีเทมเพลตสำหรับ JavaScript

6
จะวนซ้ำอาร์เรย์ของวัตถุใน Handlebars ได้อย่างไร
นี่อาจจะดูเป็นคำถามโง่ ๆ แต่ดูเหมือนฉันจะหาคำตอบไม่ได้จากที่ไหน ฉันกดปุ่ม Web API นี้ที่ส่งคืนอาร์เรย์ของวัตถุในรูปแบบ JSON: เอกสาร Handlebars แสดงตัวอย่างต่อไปนี้: <ul class="people_list"> {{#each people}} <li>{{this}}</li> {{/each}} </ul> ในบริบทของ: { people: [ "Yehuda Katz", "Alan Johnson", "Charles Jolley" ] } ในกรณีของฉันฉันไม่มีชื่อสำหรับอาร์เรย์มันเป็นแค่วัตถุรากของการตอบสนอง ฉันได้ลองใช้โดย{{#each}}ไม่มีโชค ครั้งแรกที่ใช้แฮนด์บาร์ ... ฉันขาดอะไร? อัปเดต นี่คือซอแบบง่ายที่จะแสดงสิ่งที่ฉันต้องการ: http://jsfiddle.net/KPCh4/2/ แฮนด์บาร์ต้องการให้ตัวแปรบริบทเป็นอ็อบเจกต์ไม่ใช่อาร์เรย์หรือไม่

4
วิธีค้นหาความยาวอาร์เรย์ภายในเทมเพลต Handlebar
ฉันมีเทมเพลต Handlebars ซึ่งแสดงผลโดยใช้วัตถุ json ใน json นี้ฉันกำลังส่งอาร์เรย์ แบบนี้: var json = { "array":["abc","def","ghi","jkl"] } ตอนนี้ในเทมเพลตของฉันฉันต้องการหาความยาวของอาร์เรย์นี้ สิ่งที่ต้องการ: {{#each item}} {{ array.length }} {{/each}} ไม่พบข้อมูลนี้ในเอกสาร Handlebars

8
แฮนด์บาร์: การเข้าถึงถูกปฏิเสธเพื่อแก้ไขคุณสมบัติ“ จาก” เนื่องจากไม่ใช่“ คุณสมบัติของตัวเอง” ของพาเรนต์
ฉันใช้แบ็กเอนด์ Nodejs กับการเรนเดอร์ฝั่งเซิร์ฟเวอร์โดยใช้แฮนด์บาร์ หลังจากอ่านdocอาเรย์ของวัตถุจากแฮนด์บาร์ซึ่งมีคีย์ "เนื้อหา" และ "จาก" อย่างไรก็ตามเมื่อฉันพยายามที่#eachจะวนลูปผ่านอาร์เรย์ของวัตถุข้อผิดพลาด "แฮนด์บาร์: การเข้าถึงถูกปฏิเสธเพื่อแก้ไขคุณสมบัติ" จาก "เพราะไม่ใช่" คุณสมบัติของตัวเอง "ของพาเรนต์" ปรากฏขึ้น ฉันพยายาม console.log () ข้อมูลที่ฉันได้รับในอาร์เรย์ doc และทุกอย่างดูเหมือนจะดี สำหรับบางมุมมองนี่เป็นข้อความค้นหาพังพอน ฉันได้เพิ่มเอกสารวัตถุเป็นกุญแจในอาร์กิวเมนต์ res.render Confession.find() .sort({date: -1}) .then(function(doc){ for(var i=0; i < doc.length; i++){ //Check whether sender is anonymous if (doc[i].from === "" || doc[i].from == null){ doc[i].from = "Anonymous"; …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.