【问题标题】:How do you delete all models in an Alloy Collection如何删除合金集合中的所有模型
【发布时间】:2018-02-17 01:26:07
【问题描述】:

如何从控制器函数中删除合金集合中的所有模型。该集合正在使用属性同步适配器。我认为骨干重置方法是可行的方法,但我无法使其工作。

【问题讨论】:

    标签: appcelerator backbone.js-collections appcelerator-alloy


    【解决方案1】:

    对我来说最快的方法是在每个模型上运行destroy()。要快速做到这一点,您可以像这样使用下划线(内置):

    _.invoke(Alloy.Collections.library.toArray(), 'destroy');
    

    甚至扩展 model.js

    extendCollection: function(Collection) {
            _.extend(Collection.prototype, {
                // extended functions and properties go here
                dump: function() {
                    // get all models
                    return this.models;
                },
                clear: function() {
                    // remove/destroy all models
                    _.invoke(this.toArray(), 'destroy');
                }
            });
    
            return Collection;
    }
    

    然后运行Alloy.Collections.library.clear();

    专业提示:您始终可以搜索 delete all models in backbone 之类的内容并立即使用大部分结果,因为它在后台使用主干。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多