0

私はこのヘルパーを持っていますが、最初にスラッグが2回呼び出されることがありますが、2回目は未定義です。ヘルパーが2回呼び出されるのを防ぐにはどうすればよいですか?

shareurl: ->
    console.log "helper"

    campId = Session.get('campaign_id')

    Meteor.call 'getCampaignSlug', campId, (e, resp) ->
      console.log e if e
      console.log resp
      slug = resp[0]
      campaignId = resp[1]
      Session.set('slug' + campId, slug)

    slug = Session.get('slug' + campId)
    #slug = "test"

    console.log Meteor.absoluteUrl "" + Meteor.user()._id + '/' + slug
    return Meteor.absoluteUrl "" + Meteor.user()._id + '/' + slug

テンプレートでは1回呼び出されますが、コンソールでは2回呼び出されることがあります。

<button class="btn btn-primary pull-right draft-send mr10" type="button" data-shareurl="{{shareurl}}" data-step="1" data-intro="Click here to send your campaign" data-position="left">Send</button>
4

2 に答える 2