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,我在模型中没有得到任何属性或选项。我需要传递一个路由号码给它,以便建立一个url。有人看到我遗漏了什么或者我应该怎么做吗?我试着在模型上设置我想要的属性,但当我试图抓住它时,它不在模型中 看法 模型 通过在实例化时将选项传递给模型来解决。让我困惑的是,它们是作为属性而不是模型中的选项出现的。为什么 视图: 型号: initialize: function (attributes, options) { console.log(attributes); }, url: functio

我在模型中没有得到任何属性或选项。我需要传递一个路由号码给它,以便建立一个url。有人看到我遗漏了什么或者我应该怎么做吗?我试着在模型上设置我想要的属性,但当我试图抓住它时,它不在模型中

看法

模型


通过在实例化时将选项传递给模型来解决。让我困惑的是,它们是作为属性而不是模型中的选项出现的。为什么

视图:

型号:

initialize: function (attributes, options) {
    console.log(attributes);

},  
url: function () { 
    //'this' now contains attributes
    var route =  this.get("routeNumber);
    //var route =  this.attributes.routeNumber;
    return '/apiproxy.php?method=getdirections&rt=' + route;      
},

浏览器控制台中有错误吗?没有,但console.log(属性)未定义。
define([    
'core'
], function () {

return Backbone.Model.extend({

initialize: function (attributes, options) {       
    console.log(attributes);
},

/*  model: Routes,*/
//url: '/apiproxy.php?method=getdirections&rt=',

  parse: function (data) {
    var parsed = [];
        $(data).find('dir').each(function (index) {
        var dir = $(this).find('dir').text();           
        parsed.push({
            dir: dir,               
        });        
    });
    return parsed;
},

fetch: function (options) {
    options = options || {};
    options.dataType = "xml";
    return Backbone.Model.prototype.fetch.call(this, options);
}
});

});
    initialize: function (options) {
        this.model = new Direction(options);
    },
initialize: function (attributes, options) {
    console.log(attributes);

},  
url: function () { 
    //'this' now contains attributes
    var route =  this.get("routeNumber);
    //var route =  this.attributes.routeNumber;
    return '/apiproxy.php?method=getdirections&rt=' + route;      
},