动态更新骨干模型属性

开发人员Esparza

我有一个模型,该模型是集合的一部分,并从api检索数据。该模型(除其他属性外)还包含以下属性:

updatedDate //-> value retreived from API/DB
lastUpdateAttempt //-> value retrieved from API/DB
status //-> value NOT retrieved from API/DB, depends on values of above two attributes ("updated", "error", "out of date", etc...).

我的问题是,如何/何时设置状态属性?有没有一种方法可以在尝试检索值时动态设置状态?(即modelObj.get(“ status”)->调用函数以计算值,返回结果)。还是应该从视图中调用函数以在初始化时更新此属性,然后添加一个事件侦听器,该事件侦听器在更改时执行相同的操作?(<-似乎不是最佳解决方案)

我有一种想法,我想得太多了,并且有一种非常实用的方法来执行此操作,但是我对Backbone仍然缺乏经验。

谢谢。

TJ

您可以设置status的初始值,并监听模型初始化updatedDatelastUpdateAttempt模型初始化时的进一步更改

就像是

Backbone.Model.extend({
  initialize: function(){
     this.updateStatus();
     this.on("change:updatedDate change:lastUpdateAttempt",this.updateStatus);
  },
  updateStatus: function(){
   // your logic
  }
});

或者,您可以尝试这种奇怪的方式(完全没有经过测试,只是一个想法),这有点像在访问状态时更新状态。如果您想控制状态更新的频率,可能会有所帮助。如果您访问状态的方式少于其他两个属性可能发生的更改数

Backbone.Model.extend({
  initialize: function(){
     this.updateStatus();
     this.on("updateStatus",this.updateStatus);
  },
  updateStatus: function(){
   // your logic
  }
});

并访问状态,例如 model.trigger('updateStatus').get('status')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

骨干模型未更新

来自分类Dev

骨干模型 替换属性哈希

来自分类Dev

通过模型骨干更新变量

来自分类Dev

如何基于骨干模型的响应来创建/更新骨干视图?

来自分类Dev

骨干无法按/排序嵌套模型属性

来自分类Dev

骨干将模型属性绑定到输入

来自分类Dev

骨干模型中的自定义属性

来自分类Dev

骨干中具有属性的模型的数量

来自分类Dev

如何从响应中加载属性的骨干模型?

来自分类Dev

如何更改所有骨干模型属性

来自分类Dev

无法清除骨干模型数组属性

来自分类Dev

向骨干模型的各个属性添加值

来自分类Dev

通过Express持久更新骨干模型

来自分类Dev

更新我对骨干模型变更的看法

来自分类Dev

骨干模型更改和视图渲染更新

来自分类Dev

更新我对骨干模型变更的看法

来自分类Dev

骨干模型更改和视图渲染更新

来自分类Dev

骨干模型-创建新模型时collection属性不为空

来自分类Dev

SAILSJS的动态模型属性

来自分类Dev

模型的动态属性

来自分类Dev

使用动态url初始化时保存骨干模型

来自分类Dev

如何批量分配骨干模型的所有属性?

来自分类Dev

骨干.js中更改事件的模型访问属性

来自分类Dev

骨干JS:在访存调用中分配模型属性

来自分类Dev

从骨干视图下划线模板访问模型属性

来自分类Dev

将整数添加到骨干模型属性

来自分类Dev

在骨干/下划线模板中处理空模型属性

来自分类Dev

骨干集合是否未使用REST响应中的模型更新?

来自分类Dev

使用localStorage适配器更新骨干模型