JsRender - вызвать помощника внутри помощника - PullRequest
0 голосов
/ 01 февраля 2019

Можно ли вызвать помощника в объявлении помощника?

Я определяю двух помощников: someFunctionA и someFunctionB.Я хотел бы использовать someFunctionB и внутри этого звонка someFunctionA

Я пытался звонить someFunctionA() и this.someFunctionA().

ШАБЛОН

<span>{{:~someFunctionB(123)}}<span>

JS

$.views.helpers({
    someFunctionA: function(value)
    {
        return value++;
    },
    someFunctionB: function(value)
    {
        new_value = someFunctionA(value);

        return "the value is: " + value;
    }
});

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете сделать

new_value = this.ctxPrm("someFunctionA")(value);

См. www.jsviews.com/#viewobject@ctxprm

Или вы можете просто сделать

functionA() {
    return value++;
}
functionB() {
    new_value = functionA(value);
    return "the value is: " + value;
}
...
$.views.helpers({
    someFunctionA: functionA,
    someFunctionB: functionB
});
...