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