1

初めてのバックボーン アプリケーションを作成していますが、ID をモデルに渡す方法に少し混乱しています。モデルをインスタンス化するとき、このように ID を渡しますvar user = new UserModel(id);。その時点で、id == 1. initialize モデル内のメソッドの値は同じままです。プロパティでその変数を使用すると、url未定義になります。何故ですか?

// Filename: models/user/UserModel.js

define([
    'underscore',
    'backbone'
], function(_, Backbone) {

    var UserModel = Backbone.Model.extend({
        initialize: function(id) {
            console.log('modelID: ' + id); // Prints 'modelID: 1'
            this.set({'id': id});
        },
        // Sends GET request to http://[domain]/users/view/undefined
        url: 'users/view/' + this.id
    });

    return UserModel;

});
4

3 に答える 3

0
var userModel = new UserModel({id: 10});
userModel.fetch();

それはうまくいくはずです:)

于 2013-07-05T09:51:16.560 に答える