2013-07-25 27 views
7

Tôi đang sử dụng Thanh ghi để hiển thị dữ liệu trong bảng.Handlebars: Cách tốt nhất để chuyển nhiều tham số đến hàm registerHelper là gì?

Một trong các mục dữ liệu cần xử lý, cần tính đến một vài thông số để cung cấp kết quả.

Ví dụ văn bản templated:

{{getOutputByParameters param1=DataFieldName1 param2=DataFieldName2}} 

Và registerHelper tương ứng sẽ được viết như sau:

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

I figured rằng tay lái sẽ vượt qua một mảng của các thông số này, mà tôi có thể truy cập bằng tài sản băm .

Nhưng đó là cách tốt nhất?

Trả lời

15

Không. Theo số document, bạn có thể thực hiện điều này theo nhiều cách. Tôi sẽ làm theo cách này.

{{getOutputByParameters param1 param2}} 

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

jsFiddle

+0

Cảm ơn cho đăng với jsFiddle, nó thực sự tuyệt vời để xem trả lời với bản demo - sống !!! – dhruvpatel

+1

Xin lỗi @ user10, tôi không biết tại sao tôi không đánh dấu câu trả lời của bạn là câu trả lời, nhưng muộn hơn thì không bao giờ làm xong. – dhruvpatel

Các vấn đề liên quan