我已经在这里坚持了一个小时,我觉得它可能很简单.我正在使用backbone.js进行基本模型获取,代码如下.
var Document = Backbone.Model.extend({
urlRoot: "/Package/Documents/GetDocumentById/"
});
mydocument = new Document({id: "3978204"});
mydocument.fetch()
Run Code Online (Sandbox Code Playgroud)
我希望上面的代码可以调用以下url
localhost:3000/Package/Documents/GetDocumentById/3978204
Run Code Online (Sandbox Code Playgroud)
但相反,它是在查询中添加一个额外的参数,这正在炸毁我的方法.
localhost:3000/Package/Documents/GetDocumentById/3978204?_=1318548585841
Run Code Online (Sandbox Code Playgroud)
我不知道如何?_=1318548585841摆脱额外的参数.
任何帮助都会得到满足.
我希望我可以抽象出所有相关部分.我的问题是当我从服务器获取模型时渲染方法没有执行的原因.
模型
var Document = Backbone.Model.extend({
urlRoot: "/dms/reconcile/GetDocumentByDocumentId/"
});
Run Code Online (Sandbox Code Playgroud)
视图
window.DocumentView = Backbone.View.extend({
el: $("#reconcile_document"),
initialize: function () {
this.model.bind('refresh', this.render) //also tried reset
},
render: function () {
alert("Do awesome stuff here");
return this;
}
});
Run Code Online (Sandbox Code Playgroud)
路线
var AppRouter = Backbone.Router.extend({
routes: {
"package/:id": "getPackage"
},
getPackage: function (packageid, p) {
window._document = new Document({ id:packageid) });
window.document = new DocumentView({ model: _document });
_document.fetch();
}
});
// Instantiate the router
var app_router = new AppRouter;
Run Code Online (Sandbox Code Playgroud)
因此,当我去的时候,localhost:3000/#/Package/123我可以看到xhr调用 …