Ошибка:необходимо указать свойство или функцию URL

Это мои первые дни работы над BackBone.js. На самом деле я застрял с частью маршрутизатора, так как получаю сообщение об ошибке в консоли «Ошибка :необходимо указать свойство или функцию URL». Это мой сценарий; У меня есть функция щелчка, которая динамически формирует URL-адрес REST и соответственно извлекает данные с сервера.

Вот код функции щелчка

function onUserClick(obj){
     var userID=$(obj).attr('id');
     window.location.href="#"+userID+"/";
     var userRouter = new UserRouter;
}

И у меня есть следующий код в маршрутизаторе

var userModel;
var UserRouter = Backbone.Router.extend({
    routes:{
        ":userid/":"getUsers"
    },
    getUsers:function(userid){
        var url="http://myserver.com/users/"+userid;
        userModel = new UserModel({urlRoot:url});
        var userView = new UserView({el:$(#"container")});
    }
});
var UserModel = Backbobe.Model.extend({});
var UserView = Backbone.View.extend({
    model:userModel,
    initialize:function(){
        _.templateSettings = {
            interpolate: /\{\{\=(.+?)\}\}/g,
            evaluate: /\{\{(.+?)\}\}/g
        };
        this.model.fetch();
        this.model.bind("change",this.render,this);
    },
    render:function(){
        var data=this.model.toJSON();
        var userTemplate=_.template($("#userTemplate").text());
        var htmlData=userTemplate({
            "userData":data
        });
        $(this.el).html(htmlData);
    }
});

Кто-нибудь может помочь мне разобраться в этой проблеме? Я знаю, что сделал что-то не так, и ищу экспертного совета по этому поводу. Очень ценится пробный образец для этого сценария.

10
задан user3335966 31 August 2015 в 11:45
поделиться