2012-04-03 45 views
0

我正在用脊柱手機構建相冊應用程序。我正在使用spine.relation來模擬相冊照片關係。Spine.js關係,獲取當前相關項目的下一個和前一個項目

class Album extends Spine.Model 
    @configure 'Album', .... 

    @hasMany "photos", 'models/photo' 


class Photo extends Spine.Model 
    @configure 'Photo', .... 

控制器:

class PhotosShow extends Panel 
    events: 
    'tap .next' : 'next' 
    'tap .prev' : 'prev' 

    constructor: -> 
    super 

    Photo.bind 'change', @render 
    @active @change 


    render: => 
    return unless @item 
    @html require('views/photos /show')(@item) 

    change: (params) -> 
    @item = Asset.find(params.id) 
    @render() 

    next: -> 
    # show next photo 

    prev: -> 
    # show previous photo 

我想有一個和以前的照片引用。爲下一個和prev功能。最好的方式來獲得這些?

回答

1

我想做到這一點的最好辦法是一個重量屬性添加到您的模型,並使用@findByAttribute(name, value)方法來找到模型,那麼你可以很容易地增加/減少重量值獲得下一個/以前。
使用propery定義訂單也使您能夠輕鬆修改列表的順序。

+0

我明白了。我發現它雖然殺了我需要的東西。這是目前僅顯示的應用程序。我很想有一個功能,它需要一個照片ID,並返回相冊中的下一個或上一個照片ID。似乎[骨幹有這個內置](https://github.com/documentcloud/backbone/issues/136) – reco 2012-04-11 21:27:30

+0

我怎麼能得到當前相冊中的照片的索引? – reco 2012-04-11 21:54:41

+0

是否可以使用@findByAttribute()僅在相關照片中進行搜索? – reco 2012-04-12 21:04:54

相關問題