将字符串参数传递给汇编部分

时间:2014-09-14 15:33:20

标签: handlebars.js assemble

我正在尝试将字符串参数传递给部分

这是我打电话给我的部分。

{{> loginButton hide-on-mobile}}

这是我的部分

<a href="/login" class="login {{this}}">Log in</a>

由于某种原因,该值未显示。我做错了什么因为它让我疯了!!

更新

正如harco gijsbers所述,我需要传递一个不是字符串的对象。

我是使用parseJSON帮助程序

以下列方式完成的
{{#parseJSON '{"extraClass": "hide-on-mobile"}'}}
    {{> loginButton }}
{{/parseJSON}}

1 个答案:

答案 0 :(得分:3)

我最好的猜测是“隐藏在移动设备上”不是一个对象。您不能将字符串直接传递给部分字符串。你需要一个物体。也许下面的例子会有所帮助。

使用此对象:

loginBtn = {
      label: "log in",
      href: "/login",
      extraCSS: "hide-on-mobile"
    }

这部分:

<a href="{{href}}" class="login {{extraCSS}}">{{label}}</a>

结果将是

<a href="/login" class="login hide-on-mobile">Log in</a>

当调用partial时:

 {{> loginButton loginBtn}}