2

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

这是我对我的部分的呼吁。

{{> loginButton hide-on-mobile}}

这是我的部分

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

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

更新

正如 harco gijsbers 下面所建议的,我需要传递一个对象而不是字符串。

我使用 parseJSON 帮助程序以下列方式完成了它

{{#parseJSON '{"extraClass": "hide-on-mobile"}'}}
    {{> loginButton }}
{{/parseJSON}}
4

1 回答 1

3

我最好的猜测是“hide-on-mobile”不是一个对象。您不能将字符串直接传递给部分。您将需要一个对象。也许下面的例子会有所帮助。

有了这个对象:

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>

当局部调用如下:

 {{> loginButton loginBtn}}
于 2014-09-15T14:10:29.850 回答