修改Backbone集合中的数据

时间:2014-11-10 15:47:23

标签: javascript backbone.js

我有一个骨干集合,每个集合中都有多个属性。其中一个属性是等待时间,仅在几分钟内进入。我想将此转换为小时和分钟,以便用户不必转换头部的值。

我有转换它的代码,但我似乎无法从集合中获取该值。

我已尝试将数据解析为JSON,如此

JSON.parse(this.app.workflow.get('WaitList'))['time']

或者像这样

kb.collectionObservable(JSON.parse(this.app.workflow.get('WaitList')))['time']

或者

 ko.observable(JSON.parse(this.app.workflow.get('WaitList')))['time']

或只是简单

this.app.workflow.get('WaitList')['time']

但似乎没有任何效果。

其中一个属性节点如下所示

\attributes: ObjectActivityId: 57DisplayName: "NAM, N": 15Time: 136GroupIndicator: ""LocationId: 0Name: "NAME, NAME"Order: 1

来自我的模特

this.set('WaitList', new Backbone.Collection());
var _this = this;

            $.getJSON('file', function(data){               
                _this.get('WaitList').add(data.WaitList);
                return data;
            });

1 个答案:

答案 0 :(得分:0)

  this.app.workflow.get('WaitList').each(function(model){
  //assume the attribute name is minutes
  var minutes = model.get('minutes');

  // your logic for conversion goes here 
  var result = toHours(minutes);  

  model.set({'Hours':result});
});

现在您拥有包含分钟和小时数据的模型