我正在建立一个简单的图片库。目前我坚持使用 nextImage 方法。
我期望的是一个模型ID列表。所以我只是增加#nextImage 中的id。
- #/照片/1
- #/照片/2
- #/照片/3
但是 emberjs 使用“随机”ID 作为 URL
- 照片/ember283
- 照片/ember352
问题:如何从一个图像链接到下一个图像
这就是我在其中一个控制器中创建记录的方式
//...
record = App.Photo.createRecord
src : dataUrl
title : "sometitle"
record.store.commit();
photo_controller
App.PhotoController = Ember.ObjectController.extend
nextImage : ->
length = App.Photo.find().get('length')
id = parseInt(@get "content.id")
nextId = if id == length then 1 else id+1
@transitionToRoute 'photo', App.Photo.find(nextId)
列出照片的模板
{{#each photo in controller}}
<div style="margin: 5px">
{{#linkTo photos.photo photo}}
<img width="100" heigth="100"
{{bindAttr src="photo.url"
alt="photo.title"
title="photo.title"}} />
{{/linkTo}}
</div>
{{/each}}
一张照片的模板
<a href="#" {{action nextImage}}>
<img {{bindAttr src="url"}} />
{{title}}
</a>
应用路由器
App.Router.map ->
@route "start"
@route "photos"
@route "photo",
path: "/photos/:photo_id"
店铺
App.Store = DS.Store.extend
revision: 12,
adapter: 'DS.FixtureAdapter'