代码之家  ›  专栏  ›  技术社区  ›  Matías Cánepa

JsRender-在帮助程序中调用帮助程序

  •  0
  • Matías Cánepa  · 技术社区  · 7 年前

    我定义了两个助手: someFunctionA 和 someFunctionB someFunctionB 在电话里 某个函数

    我试过打电话 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 回复  |  直到 7 年前
        1
  •  1
  •   BorisMoore    7 年前

    你能行

    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
    });
    
    推荐文章