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”
完美!!非常感谢!:)完美的非常感谢!:)