2013-07-25 22 views
7

Używam Handlebars do renderowania danych w tabeli.Kierownica: Jaki jest najlepszy sposób przekazywania wielu parametrów do funkcji registerHelper?

Jeden z elementów danych wymaga przetworzenia, które uwzględnia kilka parametrów w celu uzyskania wyniku.

na matrycy przykład tekst:

{{getOutputByParameters param1=DataFieldName1 param2=DataFieldName2}} 

i odpowiadająca registerHelper zostanie zapisany jako:

var __this = this; 
Handlebars.registerHelper('getOutputByParameters', function(params){ __this.getOutputByParameters(params.hash.param1, params.hash.param2)}) 

Pomyślałem, że kierownica będzie przekazać tablicę tych parametrów, które można uzyskać dostęp za pomocą właściwości skrótu .

Ale czy to jedyny najlepszy sposób?

Odpowiedz

15

Nie. Zgodnie z ich document możesz to zrobić na wiele sposobów. Zrobiłbym to w ten sposób.

{{getOutputByParameters param1 param2}} 

Handlebars.registerHelper('getOutputByParameters', function(param1, param2){ 
//do your stuff here. 
}) 

jsFiddle

+0

Dzięki za komentarz z jsFiddle, to naprawdę niesamowite zobaczyć odpowiedzieć demo - na żywo !!! – dhruvpatel

+1

Niestety @ user10, nie wiem, dlaczego nie zaznaczyłem twojej odpowiedzi jako odpowiedzi, ale lepiej późno niż nigdy. – dhruvpatel