我将值作为属性发送到模型
Views.App = Backbone.View.extend({
initialize: function () {
this.items = new Models.Items()
.on('sync:subitems', function (item) {
this.subitems = new Models.Subitems({itemId: item.attributes.id});
在initilize of model
中成功收到它var Subitems = Models.Subitems = Backbone.Collection.extend({
initialize: function(attributes, options) {
this.itemId = attributes.itemId;
console.log(this.itemId);
},
model: Subitem,
url: './subitems?item_id=' + encodeURIComponent(this.itemId)
});
console.log
返回initialize中的属性值。
但请求的发送方式如下:
'./subitems?item_id=undefined'
为什么我在初始化时有权访问该属性?如何解决?
答案 0 :(得分:1)
将url更改为某个函数,您将在该主题集合的上下文中与该窗口相关联。