访问Backbone集合属性

时间:2018-05-20 14:54:23

标签: javascript backbone.js

我正在审核handling collection上的堆栈溢出问题。 Brian Genisio给出的答案非常有说服力。我尝试了他的方法如下:

收藏品定义

var PersonCollection = Backbone.Collection.extend({
  model : Person,
  url: '/people',
  parse: function(resp, xhr) {
    this.header = resp.header;
    this.stats = resp.stats;
    return resp.people;
  }
});

收藏品使用

var personCollection = new PersonCollection();
personCollection.fetch();
console.log(personCollection.header);  //undefined
console.log(personCollection.status);  //undefined

该集合完美地获取模型,但我将其他已分配的属性视为未定义。请建议我解决此问题的解决方案。

1 个答案:

答案 0 :(得分:0)

你需要等到获取完成。

class MyApp(object):

    @staticmethod
    def combined_func(*args, **kwargs):
        for f in args:
            f()

    def __init__(self):
        MyApp.combined_func(self.my_first_func, self.my_second_func)

    def my_first_func(self):
        print("First")

    def my_second_func(self):
        print("Second")

my_app = MyApp()