Handlebars, lookup
adlı yerleşik bir yardımcıya sahiptir. documentation, nasıl çalıştığı konusunda net değildir. Bir örnek görebilir miyim?Handlebars arama yardımcısı kullanma örneği
cevap
Elbette, beni geç! İşte geleceğinizden bir örnek.
bir nesne ya da dizi arr
ve bir değişken key
varsayalım ve çıkış arr[key]
değerini isteyen, arama yardımcı {{lookup arr key}}
kullanmak.
yardımcı tanımlayan kod basitçe: Biz istediğimiz özelliğin adını bilmiyorsanız o bir değişken veya bir sonucu olduğu için
function(obj, field) {
return obj && obj[field];
}
arama özelliği, örneğin yararlıdır ifadesi.
var book = {
title: 'Discovery of Heaven'
};
Böyle HTML bu bırakabilir:: Biz bu nesneyi varsa
'Belki don
<p>{{lookup book 'title'}}</p>
:
<p>{{book.title}}</p>
eşdeğerdir hangi unvanı istediğimizi biliyoruz. özellik adı yerine bir değişken bir yerdedir ki:
var property = 'title';
Şimdi böyle kitap başlığını gösterebilirim: Eğer doğru
<p>{{lookup book property}}</p>
Bu, resmi dokümanlardaki dizilere yapılan referans ve diğer cevapların kırmızı bir ringa balığı olduğu için daha iyi bir tanımdır. Aşağıdakileri ekleyerek düşünce trenini daha da genişletebilirsiniz: 'var property = 'authors'; {{#each (arama defteri mülkiyeti)}} – TimM
Gelecek, doğru cevap olarak bunu kabul etmelidir. Ayrıca, PM gelecek hafta piyango sonuçları lütfen. – stevenmc
İade edilen nesnenin nasıl kullanılacağını da gösterir misiniz? – cyrf