今天我花了很多时间试图找出错误的原因。我通过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。