小编Ami*_*haq的帖子

Backbone Model Fetch()正在向url添加额外的参数

我已经在这里坚持了一个小时,我觉得它可能很简单.我正在使用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摆脱额外的参数.

任何帮助都会得到满足.

javascript jquery backbone.js

3
推荐指数
1
解决办法
1855
查看次数

Backbone Model获取刷新事件未触发

我希望我可以抽象出所有相关部分.我的问题是当我从服务器获取模型时渲染方法没有执行的原因.

模型

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调用 …

javascript backbone.js

2
推荐指数
1
解决办法
9988
查看次数

标签 统计

backbone.js ×2

javascript ×2

jquery ×1