2015-04-22 3 views
0

Я хотел сделать что-то вроде этого:Pass парам для объекта в шаблоне Blaze

Template.main.helpers({ 
    item: function() { 
    return { 
     title: 'Title', 
     method: function(param) { 
     return param.toUpperCase(); 
     } 
    } 
    } 
}); 

и шаблон:

<template name="main"> 
    <div>{{item.title}}</div> 
    <div>{{item.method "some text to upper case"}}</div> 
</template> 

К сожалению, я получаю ошибку Can't call non-function: undefined. Странно, что я могу вызвать метод объекта, все в порядке, но когда я пытаюсь передать параметр, он выдает ошибку.

Конечно, я мог бы создать помощника, который возьмет мой объект и вызовет метод с параметром, но это своего рода уродливое обходное решение. Есть ли способ передать параметры методам объекта?

ответ

0

Вы пробовали использовать одиночные кавычки?

<template name="main"> 
    <div>{{item.title}}</div> 
    <div>{{item.method 'some text to upper case'}}</div> 
</template> 

Tbh, я никогда не пробовал использовать объекты с помощниками. Интересная мысль: P