Ember.js - 更好的路由到第一个项目的方式

时间:2013-01-03 17:33:55

标签: ember.js

我有一个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"}}>

但显然首次加载页面时不会发生任何点击。

有更好的方法吗?

0 个答案:

没有答案