检查流星模板中的空值

Jac*_*acK 5 html templates meteor

我正在使用流星.我有一个看起来像这样的模板,

<template name="SearchAct">
{{#each SearchPerson}}
    <div class="result"><!--This is one search result box-->
        <div class="resultContent">
            <img src={{payload.pic_square}} alt="profile photo" class="floatLeft" />
            <p>{{payload.uid}}</p>
            <span class="floatLeft">
                {{payload.first_name}}
                <br/>
                {{payload.last_name}}
            </span>
            <input type="checkbox" class="floatRight" />
            <h4>Tennis</h4>
            <span class="age_location">
                {{#if payload.birthday}}
                    {{payload.birthday}},
                {{/if}}
                {{#if payload.sex}}
                    {{payload.sex}}
                {{/if}}
                <br/>
                {{#if payload.hometown_location}}
                    {{payload.hometown_location.city}},
                    {{payload.hometown_location.state}},
                    {{payload.hometown_location.country}}
                {{/if}}
            </span>
            <div class="line"></div>
            <a href="#" class="clear" onclick="renderProfile({{payload.uid}});">See Their Details</a>  
        </div><!-- End of resultContent--> 
    </div><!-- End of result box-->
{{/each}}
</template>
Run Code Online (Sandbox Code Playgroud)

现在我想检查一个空值{{payload.birthday}}.如果我得到null价值,我想显示一条消息.我怎么检查一个null值?

ram*_*am1 4

我想你只需要一个{{else}}

<span class="age_location">
    {{#if payload.birthday}}
        {{payload.birthday}}
    {{else}}
        No birthday found
    {{/if}}
</span>
Run Code Online (Sandbox Code Playgroud)

  • 不确定这是否是一个问题,但简单地使用 `{{else}}` 只会检查值是否为“假”;因此 `payload.birthday` 可以是 `false`、`""` 或其他不计算为 true 的值,并且 `{{else}}` 将被计算。如果您想显式检查“payload.birthday”是否为空(而不是其他“假”值),则需要使用模板函数或 Handlebars 帮助器。 (2认同)