当模型没有更改时,如何更新视图?

时间:2014-07-16 11:08:24

标签: javascript backbone.js

例如,如果我在服务器上更改了图片,则前端模型上的任何内容都不会更改。服务器端SQL没有任何变化。唯一改变的是文件。

在这种情况下,它只是一个用户pic。

当然有很多方法可以做到这一点,但这样做的标准方法是什么?

我是否应该手动触发模型更改事件以使视图更新?

2 个答案:

答案 0 :(得分:0)

您可以在模型上使用无用的属性:

myModel.set( 'useless', myModel.get( 'useless' ) + 1 );

并且您的视图将会更新

答案 1 :(得分:0)

手动发送trigger

如果您要set某事,就会发生这种情况,因此您可以自己跳过此问题并trigger

model.trigger('user pic changed', model, value, var3)

你可以听听它:

this.listenTo(this, 'user pic changed', this.doSomething);