0

次の URL の情報を使用して、Meteor 0.9.3 用のカスタム ブロック ヘルパーを作成しました 。ヘルパー

次のように Spacebars テンプレート内で使用できます。

{{#ifEqual value1="stringOrNumber_1" value2="stringOrNumber_2"}}
  <h1>The values ARE equal!</h1>
{{else}}
  <h1>The values are NOT equal!</h1>
{{/ifEqual}}

コードは次のとおりです。

<template name="ifEqual">
  {{#if isEqual value1 value2}}
    {{> UI.contentBlock}}
  {{else}}
    {{> UI.elseBlock}}
  {{/if}}
</template>

Template.ifEqual.isEqual = function (value1, value2) {
  return value1 === value2;
};

私の質問は:

これをぎこちなくする方法はありますか?

次のようなテンプレート内で使用できるコードを好むでしょう。

{{#ifEqual "stringOrNumber_1" "stringOrNumber_2"}}
...
4

1 に答える 1

1

グローバルequalsヘルパーを登録します。

Template.registerHelper('equals', function(value1, value2){
    return value1 === value2
})

そして、次のように使用します。

{{#if equals "abc" "abc"}}
    <p>They're equal :)</p>
{{else}}
    <p>They're not equal :(</p>
{{/if}}

ただし、代わりにunderscore-helperパッケージを使用することに関心がある場合は、この (および同様の) ヘルパーを自分で定義する必要はありません。

于 2014-10-01T19:47:38.610 に答える