我正在尝试将字符串参数传递给部分
这是我打电话给我的部分。
{{> loginButton hide-on-mobile}}
这是我的部分
<a href="/login" class="login {{this}}">Log in</a>
由于某种原因,该值未显示。我做错了什么因为它让我疯了!!
更新
正如harco gijsbers所述,我需要传递一个不是字符串的对象。
我是使用parseJSON帮助程序
以下列方式完成的{{#parseJSON '{"extraClass": "hide-on-mobile"}'}}
{{> loginButton }}
{{/parseJSON}}
答案 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}}