私の問題は、コレクション内のモデル関数にアクセスすることです。
私はこのような要素構造を持っています:
- contentList (コレクション)
- 内容(モデル)
- svgStructure (モデル)
- svgParameterList(コレクション)
- cssStyle(関数)
- svgParameter(モデル)
- changeStyle(関数)
- 内容(モデル)
mContent=新しい contentList();
そして、contentList オブジェクトから changeStyle 関数を呼び出したいと思います。私はこれを試しましたが、うまくいきません
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");
}
});