Backbone.js 主干,调用view.render after model.save时未设置一个字段

Backbone.js 主干,调用view.render after model.save时未设置一个字段,backbone.js,backbone-views,Backbone.js,Backbone Views,我有以下问题。在用户事件(单击.twitterDefault)上,我使用调用save event twitter : { handle : handle, ignore : false } 然后调用success函数,我在模型上设置字段(klout、twitter和tester)。所有字段都已设置(日志记录语句都打印出适当的对象) 但是,然后我调用view.render(),这里不再设置twitter。我不知道为什

我有以下问题。在用户事件(单击.twitterDefault)上,我使用调用save event

twitter : {
                    handle : handle,
                    ignore : false
}
然后调用success函数,我在模型上设置字段(klout、twitter和tester)。所有字段都已设置(日志记录语句都打印出适当的对象)

但是,然后我调用view.render(),这里不再设置twitter。我不知道为什么,保存之后没有同步发生,所以twitter不会被覆盖(此外,我确保在调用success方法之前,twitter也保存在服务器上)

非常感谢您的帮助

代码如下(剥离以提高可读性)

$(函数(){


我想问题在于
render
函数的范围。 根据调用的位置,
采用不同的值

要保证此
始终指向视图范围,请将以下内容添加到
初始化

_.bindAll(this,"render");

另外,手动调用view.render不是一个好习惯。你应该让事件完成它们的工作。已经触发了一些事件。只需听它们更新你的视图。

谢谢你的回答corbacho。我认为问题不在于范围。首先,值“klout”和“tester”按预期打印出来。此外,更改也很简单对于渲染方法,“twitter”仍然没有定义。我通过评论手动渲染(在成功回调中)尝试了它,它没有改变任何东西(除了一个更少的渲染调用)。
_.bindAll(this,"render");