Tiếp theo từ câu trả lời tuyệt vời @ David Wheldon, nó cũng đáng chú ý mà bạn có thể vượt qua các thông số với các hàm trợ giúp JavaScript của bạn từ mẫu Blaze của bạn.
Vì vậy, ví dụ đoạn code dưới đây có chọn lọc làm cho các tùy chọn cho một danh sách lựa chọn bằng cách gọi phương thức helper với dòng isSelected region customerCompany
:
{{#if isSelected region customerCompany}}
<option value={{region._id}} selected>{{region.name}}</option>
{{else}}
<option value={{region._id}}>{{region.name}}</option>
{{/if}}
và sau đó trong file js:
isSelected: function (region, customer) {
return customer.salesRegionId === region._id;
},
Cách tiếp cận này để chuyển các biến của bạn tới người giúp đỡ của bạn thường được khuyến nghị để tránh nhầm lẫn có thể nảy sinh với ý nghĩa thay đổi của từ khóa this
khi sử dụng mẫu.
Cám ơn câu trả lời của bạn. Nhưng nếu tôi có nhiều câu lệnh 'else if' khác thì sao? Làm theo cách này sẽ trở nên xấu xí. Không có lựa chọn thay thế? – dayuloli
Chỉ sử dụng mẫu, không có cách thay thế. Tôi khuyên bạn nên thêm một trình trợ giúp mẫu để trả lại giá trị bạn cần. –
Tôi không biết cách thực hiện điều đó vào lúc này. Tôi sẽ đọc nó. Cảm ơn bạn đã trả lời và làm rõ! Tôi đã sử dụng tất cả các phiếu bầu của tôi cho ngày hôm nay. Sẽ +1 vào ngày mai! – dayuloli