Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Handlebars.js 把手:在呼叫另一个助手的过程中呼叫助手?_Handlebars.js - Fatal编程技术网

Handlebars.js 把手:在呼叫另一个助手的过程中呼叫助手?

Handlebars.js 把手:在呼叫另一个助手的过程中呼叫助手?,handlebars.js,Handlebars.js,所以我有两个助手,#hex单独使用时可以正常工作,#rgb直接传递颜色时也可以正常工作。但是,理想情况下,我希望在调用#rgb助手时使用我的#hex助手,但我运气不太好。这是我到目前为止所拥有的 助手中的助手-未按预期工作: {{#rgb {{#hex color}}{{/hex}} -0.25}} {{#rgb #abc123 -0.25}} 上述内容的预期示例: {{#rgb {{#hex color}}{{/hex}} -0.25}} {{#rgb #abc123 -0.25}}

所以我有两个助手,
#hex
单独使用时可以正常工作,
#rgb
直接传递颜色时也可以正常工作。但是,理想情况下,我希望在调用
#rgb
助手时使用我的
#hex
助手,但我运气不太好。这是我到目前为止所拥有的

助手中的助手-未按预期工作:

{{#rgb {{#hex color}}{{/hex}} -0.25}}
{{#rgb #abc123 -0.25}}
上述内容的预期示例:

{{#rgb {{#hex color}}{{/hex}} -0.25}}
{{#rgb #abc123 -0.25}}

这在车把中是可以实现的,还是如果我编写了一个新的辅助工具,其中包括我的
#rgb
辅助工具和
#hex
辅助工具,会更容易实现?

你可以用括号而不是花括号来实现这一点:

{{helper1 (helper2 var1) var2}}
例如:

//虚拟助手
车把.注册表帮助器('rgb',功能(颜色,不透明度){
返回颜色+“”+不透明度;
});
把手.注册表帮助器('hex',功能(颜色){
返回颜色+“已加密”;
});
//现在在模板中
var模板={{rgb(十六进制颜色)-0.25}};
编译(模板)({color:'green'});
//输出“绿色化-0.25”

您可以使用括号而不是花括号:

{{helper1 (helper2 var1) var2}}
例如:

//虚拟助手
车把.注册表帮助器('rgb',功能(颜色,不透明度){
返回颜色+“”+不透明度;
});
把手.注册表帮助器('hex',功能(颜色){
返回颜色+“已加密”;
});
//现在在模板中
var模板={{rgb(十六进制颜色)-0.25}};
编译(模板)({color:'green'});
//输出“绿色化-0.25”

完美!!非常感谢!:)完美的非常感谢!:)