今日、私は何が悪いのかを理解するのに何時間も費やしました。経由でデータがロードされたら、初期値を設定しようとしていcontent.isLoadedます。これは後に行われCreditCards、CardProviders添付の写真でわかるようにコンテンツがロードされます:
. しかし、どういうわけか、この値を設定できません:
selectDefaultValue: (->
if !@get 'multiple'
console.log 'content loaded'
window.$select = @$('.filter-select').first()
# get provider id
id = $('#ember-container').attr('data-providerId')
console.log 'id: ', id
$select.select2 'val', id
).observes('controller.controllers.application.canSetDefaultProvider')
しかしwindow.$select、コンソールから試してみるとうまくいきます!
canSetDefaultProviderCreditCardsとCardProvidersコンテンツの両方が読み込まれると、true に設定されます。