更新到backbonejs最新版本后出现分页错误

火箭燃料

所以我正在学习backbonejs,使用nodecellar-rethinkdb例子作为练习

将 Backbone.js 和 Underscore.js 文件更新到最新版本后,我收到一条错误消息,提示“页面未定义”。相同的代码适用于 Backbone.js 0.9.2。所以我想有些东西被弃用了。

这是给我错误的分页文件的代码:

window.WineListView = Backbone.View.extend({

    initialize: function () {
        this.render();
    },

    render: function () {
        var wines = this.model.models;
        var len = wines.length;
        var startPos = (this.options.page - 1) * 8;
        var endPos = Math.min(startPos + 8, len);

        $(this.el).html('<ul class="thumbnails"></ul>');

        for (var i = startPos; i < endPos; i++) {
            $('.thumbnails', this.el).append(new WineListItemView({model: wines[i]}).render().el);
        }

        $(this.el).append(new Paginator({model: this.model, page: this.options.page}).render().el);

        return this;
    }
});

window.WineListItemView = Backbone.View.extend({

    tagName: "li",

    initialize: function () {
        this.model.bind("change", this.render, this);
        this.model.bind("destroy", this.close, this);
    },

    render: function () {
        $(this.el).html(this.template(this.model.toJSON()));
        return this;
    }

});

你能告诉我为什么代码不能使用最新版本的原因,并修复它以使用最新的backbone.js

提前致谢。

天津

尝试自己保留对选项的引用,我认为新版本的主干不会保留它。

Backbone.View.extend({

initialize: function (options) {
    //add this
    this.options = options; // or this.page = options.page and update render accordingly
    this.render();
},

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Sails.js更新到最新版本?

来自分类Dev

如何将Maven版本2.x更新到最新版本?

来自分类Dev

如何在Linux上将git更新到最新版本?

来自分类Dev

将javascript更新到最新版本的JQuery

来自分类Dev

将凉亭更新到最新版本时出现问题

来自分类Dev

在Windows上更新到最新版本的git

来自分类Dev

如何在OSX上将系统ruby版本正确更新到最新版本(2.2.1)

来自分类Dev

使用Composer将RedBean PHP ORM更新到最新版本时出现问题

来自分类Dev

插件太旧,请更新到最新版本

来自分类Dev

插件版本太旧,请更新到最新版本,或设置ANDROID_DAILY_OVERIDE

来自分类Dev

需要将Swift代码更新到最新版本

来自分类Dev

brew upgrade <程序包>未更新到最新版本

来自分类Dev

将Angular2更新到最新版本

来自分类Dev

如何将VLC更新到最新版本?

来自分类Dev

在Ubuntu 20.04上更新PHP 7.4不会更新到最新版本

来自分类Dev

更新到最新版本的Umbraco 7后,生成的模型属性类型发生更改

来自分类Dev

在将mvc_pattern库更新到最新版本6.4.0后获取上下文的Flutter错误

来自分类Dev

增量BIOS更新还是直接更新到最新版本?

来自分类Dev

将Touchegg更新到最新版本

来自分类Dev

将Netbeans 7.3更新到最新版本

来自分类Dev

更新到最新版本的iOS SDK

来自分类Dev

如何更新到最新版本的SASS?

来自分类Dev

如何将ntpd更新到最新版本以修补最新漏洞?

来自分类Dev

从Java 1.7更新到最新版本

来自分类Dev

无法将glibc更新到最新版本

来自分类Dev

TortoiseSVN-恢复到以前的版本后,如何更新到服务器上的最新版本?

来自分类Dev

Firefox 无法更新到最新版本

来自分类Dev

如何在 Ubuntu 20.04 中将 Chrome 版本 81 更新到最新版本 85

来自分类Dev

如何将 angular 2 或更高版本的项目更新到最新版本?

Related 相关文章

  1. 1

    如何将Sails.js更新到最新版本?

  2. 2

    如何将Maven版本2.x更新到最新版本?

  3. 3

    如何在Linux上将git更新到最新版本?

  4. 4

    将javascript更新到最新版本的JQuery

  5. 5

    将凉亭更新到最新版本时出现问题

  6. 6

    在Windows上更新到最新版本的git

  7. 7

    如何在OSX上将系统ruby版本正确更新到最新版本(2.2.1)

  8. 8

    使用Composer将RedBean PHP ORM更新到最新版本时出现问题

  9. 9

    插件太旧,请更新到最新版本

  10. 10

    插件版本太旧,请更新到最新版本,或设置ANDROID_DAILY_OVERIDE

  11. 11

    需要将Swift代码更新到最新版本

  12. 12

    brew upgrade <程序包>未更新到最新版本

  13. 13

    将Angular2更新到最新版本

  14. 14

    如何将VLC更新到最新版本?

  15. 15

    在Ubuntu 20.04上更新PHP 7.4不会更新到最新版本

  16. 16

    更新到最新版本的Umbraco 7后,生成的模型属性类型发生更改

  17. 17

    在将mvc_pattern库更新到最新版本6.4.0后获取上下文的Flutter错误

  18. 18

    增量BIOS更新还是直接更新到最新版本?

  19. 19

    将Touchegg更新到最新版本

  20. 20

    将Netbeans 7.3更新到最新版本

  21. 21

    更新到最新版本的iOS SDK

  22. 22

    如何更新到最新版本的SASS?

  23. 23

    如何将ntpd更新到最新版本以修补最新漏洞?

  24. 24

    从Java 1.7更新到最新版本

  25. 25

    无法将glibc更新到最新版本

  26. 26

    TortoiseSVN-恢复到以前的版本后,如何更新到服务器上的最新版本?

  27. 27

    Firefox 无法更新到最新版本

  28. 28

    如何在 Ubuntu 20.04 中将 Chrome 版本 81 更新到最新版本 85

  29. 29

    如何将 angular 2 或更高版本的项目更新到最新版本?

热门标签

归档