3

我在围绕 Backbone 中的关系模型时遇到了问题。我刚刚开始使用它,我的任务是一个相当大的应用程序。

我遇到的主要问题是我有一个模型应该包含一个集合。

这是我必须处理的:

  • 模型A
    • 身份证:_id
    • 网址:api/model/:modelA_id
    • 嵌套:
      • 网址:api/:modelA_id/nest

我想我正在做一个比我需要的更大的交易,但我似乎无法解决如何设置它。

任何帮助将不胜感激。

4

1 回答 1

9

使用 Backbone 最重要的事情是如何正确使用事件来处理应用程序中的所有内容。要理解的另一件大事是,可能有 5 种不同的方法来解决问题,其中没有一个比另一个更好/更差。

鉴于您提供的松散结构,我会执行以下操作:

var YourApp = {
   Models : {}
   Collections : {}
   Views : {}
};

YourApp.Models.First = Backbone.Model.extend({
  initialize : function(){
      var nestedCollection;
      this.url = 'api/model/' + this.id;
      nestedCollection = new Backbone.Collection({
        url : this.url + '/nest'
      });
      this.set('nested', nestedCollection);
    }
});

new YourApp.Models.First({
  id : 23
});
于 2012-03-21T00:39:59.580 回答