模型不是构造函数主干
Model is not a constructor-Backbone
我已经为要获取的json创建了一个模型和集合,如下所示。当我在服务中实例化时,我会得到一个错误,即我的模型不是构造函数。我的模型使用模型集合来存储时间/值对。ServiceMonitoringModel.js
define(function(require) {
'use strict';
var _ = require('underscore');
var Backbone = require('backbone');
var ServiceMonitoringCollection=require('./ServiceMonitoringCollection');
var ServiceMonitoringModel = Backbone.Model.extend({
modelNAme: 'ServiceMonitoringModel',
idAttribute: 'id',
defaults: {
// todo
content_type: '',
content_graph: {
capacity: null,
performance: {
memory: new ServiceMonitoringCollection(),
cpu: new ServiceMonitoringCollection()
}
}
},
initialize: function() {
//todo
},
validate: function(attributes) {
},
parse: function(response) {
return {
content_type: response.content_type,
content_graph: {
capacity:this.getDeepJsonValue(response, 'capacity'),
performance: {
memory: new ServiceMonitoringCollection(this.getDeepJsonValue(response, 'memory'),{parse:true}),
cpu: new ServiceMonitoringCollection(this.getDeepJsonValue(response, 'cpu'),{parse:true})
}
}
};
}
});
return ServiceMonitoringModel;
});
服务.js
...
var ServiceMonitoringModel=require('common/model/server/ServiceMonitoringModel');
var ServiceMonitoringModel = new ServiceMonitoringModel();
您的问题是:
var ServiceMonitoringModel = new ServiceMonitoringModel();
您正在为模型定义指定一个值。尝试:
var serviceMonitoringModel = new ServiceMonitoringModel();
注意小写的s
相关文章:
- ES6构造函数返回基类的实例
- 使用Google Visualization动态调用构造函数
- javascript中对象构造函数中的var属性与this.properties
- 理解typescript中的构造函数接口
- 为什么构造函数不是构造函数
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 拦截对构造函数的调用
- 使用闭包共享构造函数参数
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 从js引擎的角度来看闭包和构造函数是如何工作的
- 如何使用此从对象访问构造函数
- 模型不是构造函数主干
- 主干模型:初始化与构造函数
- 模型对象构造函数中的节点mysql查询
- 在挖空中引用对象构造函数外部视图模型的属性
- 何时适合将集合传递给主干模型构造函数第二个参数
- 类型错误:“未定义”不是构造函数 - 主干模型
- 主干模型上的初始化和构造函数有什么区别
- 敲除组件-带有回调的视图模型构造函数
- 如何将Eloquent模型传递给Knockout.js视图模型构造函数