Đây là những ngày đầu tiên tôi làm việc trên BackBone.js. Tôi thực sự bị mắc kẹt với một phần router như tôi đang nhận được một lỗi trong giao diện điều khiển "Lỗi: một tài sản url hoặc chức năng phải được chỉ định". Đây là kịch bản của tôi; Tôi có một chức năng bấm mà tự động tạo một URL REST, và lấy dữ liệu từ máy chủ cho phù hợp.Lỗi: thuộc tính url hoặc chức năng phải được chỉ định
Dưới đây là chức năng nhấp chuột đang
function onUserClick(obj){
var userID=$(obj).attr('id');
window.location.href="#"+userID+"/";
var userRouter = new UserRouter;
}
Và tôi có đoạn mã sau vào router
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);
}
});
Ai đó có thể giúp tôi để tìm ra vấn đề ở đây? Tôi biết tôi đã làm điều gì đó sai ở đây và tìm kiếm một lời khuyên của chuyên gia về điều này. Một mẫu woking cho kịch bản này được nhiều đánh giá cao.
Bạn có thể đưa ra một số bối cảnh cho lỗi của mình không? Bạn đã cố gắng làm gì để giải quyết vấn đề này? – tkone