Czy istnieją lepsze sposoby wypełniania pól wyboru opartych na Jade, obecnie używam tego przykładu. Czy są jakieś lepsze sposoby, aby nie zepsuć kodu szablonu?Jade wybierz dane wypełniające pola
wartość pozycji to przykład "dzień".
select
repeation = [ 'no-repeat', 'day', 'week', 'month']
for item in repeation
if job.repeat == item
option(selected="true") #{item}
else
option #{item}
Co się dzieje z wyświetlaniem wielu zaznaczeń, gdy pozycją jest tablica ["dzień", "tydzień"]?
// Edit mały możliwym rozwiązaniem dla wielu elementów
enginges = [ 'google', 'bing', 'yahoo', 'duckduckgo']
for engine in enginges
option(selected=job.sources.indexOf(engine) != -1) #{engine}
Ty to działa dobrze, mogę edytować mój post, aby dodać wielokrotnego wyboru również. –
bardzo ładna sztuczka! – Charles
To tylko javascript. "Job.repeat == item" zwraca prawdę lub fałsz. Ta sama koncepcja może być zastosowana podczas zwracania wartości z funkcji, możesz po prostu bezpośrednio zwrócić wyrażenie. – AntelopeSalad