我有一个骨干集合,每个集合中都有多个属性。其中一个属性是等待时间,仅在几分钟内进入。我想将此转换为小时和分钟,以便用户不必转换头部的值。
我有转换它的代码,但我似乎无法从集合中获取该值。
我已尝试将数据解析为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;
});
答案 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});
});
现在您拥有包含分钟和小时数据的模型