【发布时间】:2013-10-24 05:13:06
【问题描述】:
如何使用来自handleSliderChange() 的服务器的新数据更新帖子集合?当我尝试在$.getJSON 中使用fetch() 时,集合会被旧数据重置。
define ['jquery','backbone','app','views/posts/post_view','templates/posts/index'],
($, Backbone, App, PostsView) ->
class App.Views.Posts.IndexView extends Backbone.View
template: JST["posts/index"]
events:
"slidechange #slider": "handleSliderChange"
initialize: () ->
@options.posts.on('reset', @render, @)
addAll: () ->
@options.posts.each(@addOne, this)
addOne: (post) ->
view = new PostView({model: post})
$(@el).find("#list").append(view.render().el)
slider: ->
$(@el).find("#slider").slider({})
handleSliderChange: (e, ui) ->
self = this
$.getJSON "/posts?scope="+ui.value, (data) ->
#how to update posts collection with 'data'?
render: ->
$(@el).html(@template(posts: @options.posts.toJSON()))
@slider()
@addAll()
@
【问题讨论】:
标签: backbone.js coffeescript backbone-views