JsRender - 在 helper 中调用 helper
JsRender - call a helper within helper
是否可以在 helper 声明中调用 helper?
我定义了两个助手: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;
}
});
你可以做到
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
});
是否可以在 helper 声明中调用 helper?
我定义了两个助手: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;
}
});
你可以做到
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
});