คำถามติดแท็ก mustache

8
Mustache.js กับ Handlebars.js แตกต่างกันอย่างไร
ความแตกต่างที่สำคัญที่ฉันเห็นคือ: แฮนด์เพิ่ม#if, #unless, #withและ#each แฮนด์บาร์เพิ่มผู้ช่วย แม่แบบแฮนด์บาร์รวบรวม (หนวดอาจเกินไป) แฮนด์สนับสนุนเส้นทาง อนุญาตให้ใช้{{this}}ในบล็อก (ซึ่งส่งออกค่าสตริงของรายการปัจจุบัน) Handlebars.SafeString() (และอาจมีวิธีอื่น ๆ ) แฮนด์บาร์เร็วขึ้น 2 ถึง 7 เท่า หนวดสนับสนุนส่วนกลับหัว (เช่นif !x ...) (โปรดแก้ไขให้ฉันด้วยถ้าผิดกับข้างต้น) มีความแตกต่างที่สำคัญอื่น ๆ ที่ฉันหายไปหรือไม่?

5
ฉันจะบรรลุ if / else ใน mustache.js ได้อย่างไร
ดูเหมือนว่าค่อนข้างแปลกที่ฉันไม่สามารถคิดวิธีการทำสิ่งนี้ในหนวด รองรับหรือไม่ นี่คือความพยายามเศร้าของฉันที่พยายาม: {{#author}} {{#avatar}} <img src="{{avatar}}"/> {{/avatar}} {{#!avatar}} <img src="/images/default_avatar.png" height="75" width="75" /> {{/avatar}} {{/author}} เห็นได้ชัดว่ามันไม่ถูกต้อง แต่เอกสารไม่ได้กล่าวถึงสิ่งนี้ คำว่า "else" ไม่ได้กล่าวถึง :( ทำไมหนวดจึงถูกออกแบบมาในลักษณะนี้? เรื่องแบบนี้ถือว่าไม่ดีเหรอ? พยายามบังคับให้ฉันตั้งค่าเริ่มต้นในตัวแบบเองหรือไม่? เกี่ยวกับกรณีที่ไม่สามารถทำได้

8
แฮนด์บาร์ / หนวด - มีวิธีในการวนลูปผ่านคุณสมบัติของวัตถุหรือไม่?
ตามที่ชื่อของคำถามบอกว่ามีหนวด / มือจับวิธีการวนลูปผ่านคุณสมบัติของวัตถุหรือไม่ ดังนั้นด้วย var o = { bob : 'For sure', roger: 'Unknown', donkey: 'What an ass' } ฉันสามารถทำบางสิ่งในแม่แบบเอ็นจิ้นที่จะเทียบเท่าได้หรือไม่ for(var prop in o) { // with say, prop a variable in the template and value the property value } ?

5
หนวดสามารถทำซ้ำอาร์เรย์ระดับบนสุดได้หรือไม่?
วัตถุของฉันมีลักษณะดังนี้: ['foo','bar','baz'] และฉันต้องการใช้เทมเพลตหนวดเพื่อสร้างสิ่งนี้: "<ul><li>foo</li><li>bar</li><li>baz</li></ul>" แต่อย่างไร? ฉันต้องเจาะลึกลงไปในสิ่งนี้ก่อนหรือไม่? {list:['foo','bar','baz']}

13
ข้อดีของเทมเพลตที่ไม่ใช้ลอจิก (เช่นหนวด) คืออะไร?
เมื่อเร็ว ๆ นี้ฉันวิ่งเข้าไปหนวดซึ่งจะอ้างว่าเป็นลอจิกน้อยแม่แบบ อย่างไรก็ตามไม่มีคำอธิบายว่าเหตุใดจึงได้รับการออกแบบในลักษณะที่ไม่ใช้ตรรกะ กล่าวอีกนัยหนึ่งข้อดีของเทมเพลตที่ไม่ใช้ตรรกะคืออะไร?

5
เป็นไปได้ไหมที่จะมีเทมเพลตซ้อนใน Go โดยใช้ไลบรารีมาตรฐาน
ฉันจะรับเทมเพลตที่ซ้อนกันเช่น Jinja ใน python runtime ได้อย่างไร TBC สิ่งที่ฉันหมายถึงคือฉันจะมีเทมเพลตจำนวนมากที่สืบทอดมาจากเทมเพลตพื้นฐานได้อย่างไรเพียงแค่ยื่นในบล็อกของเทมเพลตพื้นฐานเช่น Jinja / django-templates เป็นไปได้ไหมโดยใช้เฉพาะhtml/templateในไลบรารีมาตรฐาน หากนั่นไม่ใช่ความเป็นไปได้ทางเลือกของฉันคืออะไร หนวดดูเหมือนจะเป็นตัวเลือก แต่ถ้าอย่างนั้นฉันจะพลาดคุณสมบัติที่ละเอียดอ่อนเหล่านั้นhtml/templateเช่นการหลบหนีตามบริบท ฯลฯ หรือไม่? มีทางเลือกอื่นอะไรอีกบ้าง? (สภาพแวดล้อม: Google App Engin, Go runtime v1, Dev - Mac OSx lion) ขอบคุณที่อ่าน.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.