主干模型更改事件只触发一次
Backbone model change event only fires once
我有一个骨干模型,它在更改时激发一个函数。。我想将该函数链接到视图。。
型号:
class App.Models.Tracker extends Backbone.Model
urlRoot : '/api/trackers'
initialize: ->
@on('change', @update, this)
update: ->
console.log('changed in model')
@trigger('update', this);
视图:
class App.Views.Tracker extends Backbone.View
template: JST['trackers/tracker']
initialize: () ->
@model.on("update", @animate, this);
render: ->
$(@el).html(@template(tracker: @model))
this
animate: ->
console.log('changed in view')
progress = @model.get('progress')
console.log(progress)
现在的情况是,每当模型发生变化时,都会调用模型中的"update"方法。但是视图中的"animate"方法在创建模型时只调用一次。。
我做错了什么?
编辑
也许我只是测试错了??
trackers = new App.Collections.Trackers
trackers.fetch()
tracker = trackers.get(333)
tracker.set({progress : 70})
333是创建的跟踪器的id。。。但以上内容不起作用。。JSFiddle确实工作得很好,这让
试着等到Collection.fetch()
完成后再开始玩集合中的模型:
trackers = new App.Collections.Trackers
trackers.fetch({
success: function(){
tracker = trackers.get(333);
tracker.set({progress : 70});
}
});
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 主干模型更改事件只触发一次
- 一次保存多个主干模型
- 如何加载一次模型并将其存储到变量中
- ng模型一次更改所有select
- 骨干 js 模型 保存不止一次
- 一次批量保存多个模型
- 当model '编译后不能覆盖' User '模型;& # 39;编译一次(或者我已经监督了一些东西)
- 主干:如何在添加模型数组时仅触发一次添加事件
- 在模态中加载模型只工作一次
- 如何一次从多个表中获得书架模型
- 骨干模型只需要改变一次
- 我需要重组我的主干模型/集合吗?不知道如何一次保存所有内容