我想我在这里可能有一个奇怪的用例。我有一个Code
带有code
, title
,description
属性的模型。用户正在记录工作(医疗保健),他们输入code
,比如说7
,并且7
总是意味着发生了一些特别的事情,比如说“病人被治愈了”。不管怎样,无所谓。重点是,我不想费心在每个模型中保存title
and description
,但我希望能够将它们拉出来进行显示。
因此 API 提供了一系列代码,例如[ 1, 13, "A4" ]
. 我正在尝试同时使用can.Model.parseModel和can.Map.define将该数组强制转换为Code
模型,但我遇到了困难。
为什么在此示例中从未调用过 parseModel、parseModels? 小提琴
Code = can.Model.extend({
parseModel: function(data) {
// return { code:data }
console.log('Never hit!');
},
parseModels: function() {
// ...
console.log('Never hit!');
}
},{
_title: can.compute(function() {
// return title from cached lookup
})
});
Model = can.Model.extend({
findAll: 'GET /Models'
},{
define: {
Codes: {
Type: Code.List
}
}
});
can.fixture('GET /Models', function() {
return [
{ Codes: [1,2,3] }, // I want to turn each number into an object
{ Codes: [4,5,6] },
{ Codes: [7,8,9] }
];
});
Model.findAll({});