无法访问类定义上的模型属性

时间:2017-12-05 19:22:23

标签: javascript backbone.js

我将值作为属性发送到模型

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'

为什么我在初始化时有权访问该属性?如何解决?

1 个答案:

答案 0 :(得分:1)

将url更改为某个函数,您将在该主题集合的上下文中与该窗口相关联。