是否可以将变量传递给胡子部分

Mor*_*eal 11 templates mustache

可以说我有一个像这样的胡子按钮

<button name="{{name}}" class="btn">{{title}}</button>
Run Code Online (Sandbox Code Playgroud)

是否有可能以某种方式在直接调用部分时设置标题

<form>
....
{{> button|name=foo,title=Cancel}} {{> button|name=bar,title=Submit}}
</form>
Run Code Online (Sandbox Code Playgroud)

这样可以更轻松地创建视图而不是像这样的东西,并为每个按钮创建一个哈希.

<form>
....
{{#buttons}}
    {{> button}}
{{/buttons}}
</form>
Run Code Online (Sandbox Code Playgroud)

Oha*_*dan 4

我不确定你能做到这一点,但我使用小胡子函数解决了这个问题

javascript

var partial = "<div>{{value}}</div>";
var data = {some_data:[1,2,3]};
var items = {func:function (){
    return function (index){
        return mustache.render(partial,{value : data.some_data[index]});
    }
});
mustache.render(main,items);
Run Code Online (Sandbox Code Playgroud)

胡子

{{#func}}1{{/func}}
{{#func}}2{{/func}}
Run Code Online (Sandbox Code Playgroud)