今日、私は何が悪いのかを理解するのに何時間も費やしました。経由でデータがロードされたら、初期値を設定しようとしてい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
、コンソールから試してみるとうまくいきます!
canSetDefaultProvider
CreditCards
とCardProviders
コンテンツの両方が読み込まれると、true に設定されます。