我有一个 ArrayController ,我想在第一次访问视图时显示第一项的内容,目前我正在这样做:
App.SomeController = Em.ArrayController.extend
content: Ember.A()
active: null
contentDidLoad: ( ->
return unless @get('content.isLoaded') || @get('content.length') == 0 || @get('active')
@set('active', @get('firstObject'))
App.get('router').transitionTo('root.inbox.email', @get('active'))
).observes('content.isLoaded')
我不喜欢从控制器这样调用路由器。
通常显示内容的方式是通过单击这样的操作助手来实现的:
<div {{action showEmail view.content href="true"}}>
但显然页面首次加载时不会发生点击。
有没有更好的办法?