backbone.js 向集合添加新对象时,我尝试对集合进行排序,但未进行排序,并且没有错误

kkbh8khc  于 2023-02-12  发布在  其他
关注(0)|答案(1)|浏览(131)

在“我的 Backbone ”视图中,用户可以通过单击按钮来添加新的教育研究机会。
每个研究机会在数据库中都有一个序列,这就是它在我的页面上的顺序。
当我添加它时,它很好地写入数据库,顺序也是正确的,但是直到我在浏览器中点击刷新/重新加载页面之后,它才对它进行排序。
我要求它排序,但它仍然不工作。
下面是我认为的函数:

addResearchOpp: function () {
    var self = this;
    this.educationalOpp.research().then((r) => {
        self.model.collection.add(r);
        self.collection.sort({ silent: true });
    });
},

我还需要做什么吗?
谢谢!

qxsslcnc

qxsslcnc1#

这里不需要self,而且this.model.collection很奇怪。看起来你没有对你添加的东西排序。我建议只是。

this.collection.add(r)

{silent:true}也解释了为什么你需要刷新。除非你有一个非常强烈的理由,比如批处理和提高性能,否则我不会使用{silent:true}

相关问题