Trong Meteor, tôi gửi hai đối tượng từ db của tôi đến một mẫu:Truy cập từ điển mẫu helper trong xử lý sự kiện Meteor
Template.myTemplate.helpers({
helper1: function() {
var object1 = this; // data context set in iron:router...path is context dependent
// modify some values in object1
return this;
},
helper2: function() {
return Collection2.find({_id: this.object2_id});
}
});
Bản mẫu này cũng có trình xử lý sự kiện để sửa đổi hai đối tượng trên. Tôi đang cố gắng để truy cập helper1 và helper2 từ trên, nhưng nếu tôi gọi bối cảnh dữ liệu của mẫu, tôi chỉ nhận được quyền truy cập vào phiên bản chưa sửa đổi của object1. Tôi làm cách nào để truy cập những người trợ giúp được xác định ở trên?
Template.myTemplate.events({
'submit form': function(event) {
event.preventDefault();
// Access helper2 object and attributes here instead of calling Collection2.find() again
}
});
không có cách nào để gọi người giúp đỡ với các API công cộng hiện nay. –
Peppe, bạn có thể biết điều này, nhưng tôi chỉ phát hiện ra có một api nội bộ để truy cập người trợ giúp - Template.myTemplate .__ helpers.get ('helper'); – bgmaster
Vì đây là nội bộ, tôi cho rằng api có thể thay đổi trong tương lai, do đó, có thể không phải là ý tưởng hay nhất để sử dụng mã này thường xuyên trong mã của bạn. – bgmaster