5

隕石を使用しています。私はこのようなテンプレートを持っています、

<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>

の null 値を確認したいと思います{{payload.birthday}}。ここでnull値を取得したら、メッセージを表示したい。値を確認するにはどうすればよいnullですか?

4

3 に答える 3

4

そこに必要なのは次のとおりだと思います{{else}}

<span class="age_location">
    {{#if payload.birthday}}
        {{payload.birthday}}
    {{else}}
        No birthday found
    {{/if}}
</span>
于 2012-07-21T08:53:21.760 に答える
3

Handlebars (および拡張 Meteor) では、テンプレート内にロジックを使用できません。したがって、Handlebars ヘルパーを使用して、テンプレートまたはプロジェクトのすべてのテンプレートを拡張する必要があります。プロジェクト内のクライアントがロードする JavaScript ファイルに以下を挿入します。

Handlebars.registerHelper("isNull", function(value) {
  return value === null;
});

次に、テンプレートで次のパラメーターとして使用できますif

{{#if isNull payload.birthday}}Your birthday is null!{{/if}}
于 2013-07-15T00:03:55.693 に答える