2016-01-11 6 views
0

Как передать параметр вспомогательной функции?Угловой метеор: передать параметр вспомогательной функции

Это стало возможным с Blaze:

Template.dummy.helpers({ 
    getImage: function(imageId) { 
     return Images.findOne(imageId); 
    } 
}); 

{{ getImage '1234' }} 

Как я могу сделать что-то подобное с угловыми Метеор?

Это не работает:

this.helpers({ 
    getImage: (imageId) => { 
     return Images.findOne(imageId); 
    } 
}); 
+0

Как вы называете вспомогательную функцию? – arve0

+0

Я пробовал это следующим образом: '{{workList.getImage ('1234')}}' (workList - имя controllerAs) – Fauphi

+0

Я незнаком с 'this.helpers', как' 'помощники прикрепляются к' this' ? Не найдено никаких угловых документов с поисковыми «угловыми помощниками». Вы не имеете в виду 'this.getImage = (imageId) => Images.findOne (imageId)'? Тогда это будет доступно в макетах как 'controller.getImage', используя« контроллер как синтаксис ». – arve0

ответ

0

Подтвердив комментарий, который решил проблему, убедитесь, что Images находится в области видимости. Если Images выбирается в подписке, он может быть недоступен одновременно с вызовом this.getImage.