如何使用把手显示一个或另一个值

时间:2013-06-20 14:53:54

标签: javascript handlebars.js

我需要帮助了解把手的基本知识。

例如,我有以下HTML代码:

<div id="box">

</div>

我希望它在div中显示"Login""Register"(字符串)。我如何使用把手做到这一点?我阅读了很多教程,但仍然没有理解。

1 个答案:

答案 0 :(得分:1)

你可以使用这样的条件语句:

{{#if someCondition}}
    <a>Login</a>
{{else}}
    <a>Register</a>
{{/if}}

或者,如果您在视图代码中决定显示哪个字符串并将其传递到模板中,并且只是像这样输出它可能会更容易:

<div id="box">
    <a>{{loginOrRegister}}</a>
</div>

您可以通过模板函数作为参数的对象来实现,例如

render: function() {
    this.$el.html(this.template({
        loginOrRegister: this.outputLoginOrRegisterText()
    }));
    return this;
}

显然this.outputLoginOrRegisterText()应由您定义:)