Backbone.js 模型拥有的集合中的访问方法
我的问题是访问集合中的模型函数 我有这样一个元素结构:Backbone.js 模型拥有的集合中的访问方法,backbone.js,Backbone.js,我的问题是访问集合中的模型函数 我有这样一个元素结构: 内容列表(集合) 内容(模型) SVG结构(模型) svgParameterList(集合) cssStyle(函数) SVG参数(型号) 变更样式(功能) mContent=newcontentlist() 我想从contentList对象调用changeStyle函数。 我试过了,但没用 valToSave = mContent.get(ici) monstyle=valToSave.get("svgPara
- 内容列表(集合)
- 内容(模型)
- SVG结构(模型)
- svgParameterList(集合)
- cssStyle(函数)
- SVG参数(型号)
- 变更样式(功能)
- 内容(模型)
valToSave = mContent.get(ici)
monstyle=valToSave.get("svgParameterList")
lulu=monstyle.cssStyle();
/************************************ Model *******************************/
var content = Backbone.Model.extend({
defaults: function() {
return {
id : null,
svgStructure: "",
svgParameterList: ""
};
},
initialize: function() {
var self=this;
this.svgStructure=new svgStructure();
this.svgParameterList=new svgParameterList();
}
});
/************************************ Model *******************************/
var svgStructure = Backbone.Model.extend({
defaults: function() {
return {
id : null,
name: ""};
}
});
/************************************ Model *******************************/
var svgParameter = Backbone.Model.extend({
defaults: function() {
return {
id : null,
name: ""
};
},
changeStyle: function(){
alert("ChangeStyle");
}
});
/************************************ Collection *******************************/
var svgParameterList = Backbone.Collection.extend({
initialize: function(props) {
var self=this;
// on definit les comportement de la collection
_.bindAll(this, "cssStyle");
this.bind('reset', this.cssStyle);
//les valeurs par default doivent etre coder en dur
props=(props==undefined)?{model: svgParameter} : props;
this.url=(props.url==undefined)? "model.json" : props.url;
this.elem=(props.elem==undefined)? "#age" : props.elem;
this.model=(props.model==undefined)? svgParameter : props.model;
//on remplit avec les valeurs dans le fichier JSON
//~ this.fetch();
},
cssStyle: function(){
alert("cssStyle");
}
});
如果它不工作,它是如何工作的?返回未定义的代码是什么?ooups!cssStyle通常在我的代码中返回一个值。我把它简化为解释。感谢你的提问,我意识到我只是错过了代码末尾的返回。很抱歉