«handlebars.js» etiketlenmiş sorular

Gidon, JavaScript için şablon oluşturma kitaplığıdır.

26
Bir gidondaki mantıksal operatör. {{#İf}} koşullu
Gidon JS'de mantıksal işleçleri standart gidonlara. Koşullu operatöre dahil etmenin bir yolu var mı? Bunun gibi bir şey: {{#if section1 || section2}} .. content {{/if}} Kendi yardımcımı yazabileceğimi biliyorum, ama önce tekerleği yeniden keşfetmediğimden emin olmak istiyorum.

8
Mustache.js ve Handlebars.js arasındaki farklar nelerdir?
Gördüğüm önemli farklılıklar: Gidon ekler #if, #unless, #withve#each Gidon yardımcıları ekler Gidon şablonları derlenir (Bıyık da olabilir) Gidonlar yolları destekler {{this}}Bloklar halinde kullanılmasına izin verir (geçerli öğenin dize değerini çıktılayan) Handlebars.SafeString() (ve belki diğer bazı yöntemler) Gidon 2 ila 7 kat daha hızlı Bıyık ters bölümleri destekler (yani if !x …


6
Her bir yardımcı Gidon endeksi nasıl alınır?
Projemde templaj yapmak için Gidon kullanıyorum. Gidonlarda bir "her" yardımcısının mevcut yinelemesinin dizinini almanın bir yolu var mı? <tbody> {{#each item}} <tr> <td><!--HOW TO GET ARRAY INDEX HERE?--></td> <td>{{this.key}}</td> <td>{{this.value}}</td> </tr> {{/each}} </tbody>

7
Handlebars.js Else If
Handlebars.js istemci yan görünüm oluşturma için kullanıyorum. Else harika çalışıyorsa, ancak ELSE IF gerektiren 3 yollu bir koşulla karşılaşırsam: Bu işe yaramaz: {{#if FriendStatus.IsFriend }} <div class="ui-state-default ui-corner-all" title=".ui-icon-mail-closed"><span class="ui-icon ui-icon-mail-closed"></span></div> {{else if FriendStatus.FriendRequested}} <div class="ui-state-default ui-corner-all" title=".ui-icon-check"><span class="ui-icon ui-icon-check"></span></div> {{else}} <div class="ui-state-default ui-corner-all" title=".ui-icon-plusthick"><span class="ui-icon ui-icon-plusthick"></span></div> {{/if}} Gidonlarla ELSE …


2
Gidon 'her' döngüsü olan üst öğenin özelliklerine erişin
Aşağıdaki basitleştirilmiş verileri göz önünde bulundurun: var viewData = { itemSize: 20, items: [ 'Zimbabwe', 'dog', 'falafel' ] }; Ve bir Gidon şablonu: {{#each items}} <div style="font-size:{{itemSize}}px">{{this}}</div> {{/each}} eachDöngü içinde, üst kapsam erişilebilir değil - en azından denediğim şekilde bu işe yaramaz . Bunu yapmanın bir yolu olduğunu umuyorum!

3
Her bir loop'un kapsamı dışındaki bir değişkene erişin
Tıpkı bunun gibi bir gidon.js şablonu var: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> Ve bu üretilen çıktıdır: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> Beklendiği gibi, seçimimi oluşturmak için her öğenin idve titlealanlarına erişebilirim myCollection. Ve externalValueseçimin …


3
Ember.js'deki Bileşenlere Karşı Görünümler
Ben ember.js öğreniyorum ve bir görünüm ile bileşen arasındaki farkı anlamaya çalışıyorum. Her ikisini de yeniden kullanılabilir bileşenler yapmanın bir yolu olarak görüyorum. Ember'in web sitesinden görüntülemeler: Ember.js'deki görünümler genellikle yalnızca aşağıdaki nedenlerle oluşturulur: -Kullanıcı etkinliklerinin karmaşık şekilde işlenmesi gerektiğinde -Yeniden kullanılabilir bir bileşen oluşturmak istediğinizde Ember'in web sitesindeki bileşenler …

3
Çıkış yapmadan gidon şablonuna html ekleme
Etiketleri giden dize kaçmadan bir gidon şablonuna html etiketleri ile bir dize eklemek için bir yolu var mı? template.js: <p>{{content}}</p> şablonu kullan HBS.template({content: "<i>test</i> 123"}) gerçek sonuç: <p><i>test</i> 123</p> Beklenen Sonuç: <p><i>test</i> 123</p>


8
Değişkenleri gidonlardan geçirme kısmi
Şu anda bir express.js uygulamasında handlebars.js ile uğraşıyorum. İşleri modüler tutmak için, tüm şablonlarımı bölümlere ayırıyorum. Benim sorunum : Değişkenleri kısmi bir çağrı yoluyla geçirmenin bir yolunu bulamadım. Diyelim ki şuna benzeyen bir kısmım var: <div id=myPartial> <h1>Headline<h1> <p>Lorem ipsum</p> </div> Bu kısmı 'myPartial' adıyla kaydettiğimi varsayalım. Başka bir şablonda …

5
handlerbars.js listenin boş olup olmadığını kontrol edin
Handlebars.js şablonunda, listeye / koleksiyona gitmeden ve yinelemeden önce koleksiyonun veya listenin boş veya boş olup olmadığını kontrol etmenin bir yolu var mı? // if list is empty do some rendering ... otherwise do the normal {{#list items}} {{/list}} {{#each items}} {{/each}}

10
AngularJs uygulamaları yazarken Jade veya Handlebars'ın kullanımı nedir
Tüm javascript tam yığın uygulamalarında yeniyim ve Angular'da tamamen yeniyim, bu yüzden birinin kaydı benim için doğrudan buraya koymasını umuyordum. AngularJS kullanarak istemci tarafı uygulamaları yazarken neden Jade veya Handlebars gibi bir şablonlama çerçevesi kullanmam gerekir? Bu şablonlama çerçevelerinin hiçbirini de hiç kullanmadım demeliyim. Bu yüzden avantajları tam olarak bilmiyorum. …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.