下面是我的ember控制器定义的search_property,我有类名称的回调绑定方法portfolio_name,我在代码中更改了search_property和currentSortIcon但我的绑定方法没有调用。
App.MemberCreditPortfoliosIndexController = Ember.ArrayController.extend(
search_property: null
sort_data: (property) ->
@set('search_property', property)
@set('sort_ascending', !@get('sort_ascending'))
if @get('sort_ascending') == true
@set('search_order', 'ASC')
sortIcon = 'icon-up'
#@set('sort_ascending', false)
else
@set('search_order', 'DESC')
sortIcon = 'icon-down'
#@set('sort_ascending', true)
@transitionTo({page: 1, search_string: @get('search_string'),search_property: property, search_order: @get('search_string')})
@set 'currentSortIcon', sortIcon
portfolio_name: (->
@getSortIcon('portfolio_name')
).property('search_property', 'currentSortIcon')
)
我已经在把手视图中为类编写了bind-attr。
<th {{action 'sort_data' 'portfolio_name' }} ><span {{bind-attr class="portfolio_name :pull-right"}}></span>Portfolio Name</th>
如果我遗漏或错误,请告诉我。
<th data-ember-action="610"><span class="pull-right" data-bindattr-611="611"></span>Portfolio Name</th>