简体   繁体   English

如何将复合键用于骨干模型

[英]How to use Composite Keys for Backbone Model

define([
'backbone'
], function(Backbone) {
var Model = BaseModel.extend({
    urlRoot:"/api/v1/processinggroups/version/step/param",
    idAttribute: 'extParamId',

    initialize: function(model, options) {
        var defaults;
        if (typeof model === "undefined") {
            defaults = {
                "businessId": null,
                "extParamId": null,
                "pgStepName": null,
                "extProcName": null,
                "extParamName": null,
            };
        }
        this.set(defaults);
    },
});
return ProcessGrpExternalParamsModel;

}); });

This is the model i am currently using. 这是我目前正在使用的模型。 But I Want idAttribute to be combination of two values like 但是我希望idAttribute是两个值的组合,例如

idAttribute: 'extParamId' and "businessId" idAttribute:“ extParamId”和“ businessId”

or 要么

idAttribute: extParamId + "-" + businessId idAttribute:extParamId +“-” + businessId

Is it possible to achieve this. 是否有可能实现这一目标。 How do we achieve this 我们如何做到这一点

You can try to set it within constructor 您可以尝试在constructor进行设置

var Model = BaseModel.extend({
  constructor: function(model) {
    this.idAttribute = model.extParamId + '-' + model.businessId;
  }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM