1

以下に示すように、ほとんどのテンプレート ヘルパーを代表する Meteor Handlebars テンプレート ヘルパーがあります。

# Address Form Controls Template
Template.AddressFormControls.helpers
    address1: () ->
        if typeof Session.get('edit-building') is 'string'
            building = Buildings.findOne(Session.get('edit-building'))
            return building?.address?.address1

    address2: () ->
        if typeof Session.get('edit-building') is 'string'
            building = Buildings.findOne(Session.get('edit-building'))
            return building.address.address2

    city: () ->
        if typeof Session.get('edit-building') is 'string'
            building = Buildings.findOne(Session.get('edit-building'))
            return building.address.city

    state: () ->
        if typeof Session.get('edit-building') is 'string'
            building = Buildings.findOne(Session.get('edit-building'))
            return building.address.state

    zip_code: () ->
        if typeof Session.get('edit-building') is 'string'
            building = Buildings.findOne(Session.get('edit-building'))
            return building.address.zip_code

    main: () ->
        if typeof Session.get('edit-building') is 'string'
            building = Buildings.findOne(Session.get('edit-building'))
            return building?.phone?.main

    fax: () ->
        if typeof Session.get('edit-building') is 'string'
            building = Buildings.findOne(Session.get('edit-building'))
            return building?.phone?.fax

すべてのヘルパーにif、Session 変数が文字列かどうかを確認するステートメントが含まれていることに気付くでしょう。文字列の場合は、必要なオブジェクトの検索を実行するために使用できる ID にする必要があります。

使用するさまざまなコレクションのプロジェクト全体でそれを繰り返すのは、とてももったいないことのように思えます。

どうすればこれを乾かすことができますか?

助けて オビワン あなただけが私の希望です!

4

1 に答える 1