Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 模型拥有的集合中的访问方法_Backbone.js - Fatal编程技术网

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参数(型号)
          • 变更样式(功能)
mContent=newcontentlist()

我想从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");
    }
});

如果它不工作,它是如何工作的?返回未定义的代码是什么?ooups!cssStyle通常在我的代码中返回一个值。我把它简化为解释。感谢你的提问,我意识到我只是错过了代码末尾的返回。很抱歉