以下に示すように、ほとんどのテンプレート ヘルパーを代表する 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 にする必要があります。
使用するさまざまなコレクションのプロジェクト全体でそれを繰り返すのは、とてももったいないことのように思えます。
どうすればこれを乾かすことができますか?
助けて オビワン あなただけが私の希望です!