【问题标题】:Default ember template with specific model record带有特定模型记录的默认 ember 模板
【发布时间】:2014-07-28 16:26:41
【问题描述】:

我已经搜索了一段时间,但找不到答案。我在 Rails 应用程序上有一个 Ember 路由,我希望在访问 URL 时默认显示其中一个模型记录(现在,用户需要单击特定链接来检索数据)。

例如,在访问 /albums 时,我希望 /albums/38 处于活动状态且可见,而无需强制重定向。这可能吗?

谢谢

App.Router.map ->
@resource 'albums', path: '/', ->
    @resource 'album', path: '/:id'

App.AlbumsRoute = Ember.Route.extend
    model: -> @store.find 'album'

【问题讨论】:

    标签: ruby-on-rails-4 ember.js


    【解决方案1】:

    为“相册”资源添加一个“索引”路由,并使用第一个模型重定向到“相册”路由。仅当您仅点击 albums 资源时才会点击索引路线,而不是当您点击更深时(也就是当您点击 /albums/1 时不会)。

    App.AlbumsRoute = Ember.Route.extend
        model: -> @store.find 'album'
    
    App.AlbumsIndexRoute = Ember.Route.extend
        model: ->
           album = this.modelFor('albums').get 'firstObject' # This can be whatever...
           this.transitionTo('album', album) if Ember.isEmpty(album) is no
    

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2011-08-27
      • 2011-07-15
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      相关资源
      最近更新 更多