這些是我在BackBone.js上工作的第一天。我實際上堅持與路由器部分,因爲我在控制檯中出現錯誤「錯誤:必須指定url屬性或函數」。這是我的場景;我有一個點擊功能,它動態地形成一個REST URL,並相應地從服務器獲取數據。錯誤:必須指定url屬性或函數
這裏是點擊功能代碼
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);
}
});
有人可以幫助我在這裏找出問題?我知道我在這裏做錯了什麼,並尋求專家建議。這個場景的一個令人興奮的例子非常感謝。
你可以給你的錯誤一些背景嗎?你有什麼努力去解決這個問題呢? – tkone 2012-04-09 18:01:27