Ember.js 控制器与模型的关系

Ember.js 控制器与模型的关系,ember.js,Ember.js,我是ember的新手,我对ember.js中模型和控制器之间的关系有一些疑问 起初,我看到了不同类型的数据保存,我有点困惑 var posts = [{ id: '1', title: "Rails is Omakase", author: { name: "d2h" }, date: new Date('12-27-2012') }; 但后来我看到了这样的事情: App.Post.FIXTURES = [{

我是ember的新手,我对ember.js中模型和控制器之间的关系有一些疑问

起初,我看到了不同类型的数据保存,我有点困惑

    var posts = [{
      id: '1',
      title: "Rails is Omakase",
      author: { name: "d2h" },
      date: new Date('12-27-2012')
    };
但后来我看到了这样的事情:

    App.Post.FIXTURES = [{
      id: '1',
      title: "Rails is Omakase",
      author: { name: "d2h" },
      date: new Date('12-27-2012')
    };
有什么区别

什么时候使用
Ember.ArrayController
vs
Ember.Controller
对我来说差异并不明显。我认为当模型是一个列表时,我必须使用
Ember.ArrayController
,但我看到了几个相反的例子

如何将模型绑定到控制器上?我试过:

模型

控制器

App.AgentverteilungController = Ember.ArrayController.extend({
    needs: ["index"],
    sprachevar: Ember.computed.alias("controllers.index"),
    sprache: 2,

    weiter: function () {
        this.transitionToRoute('bounddefinition')

    }
});

我知道有很多问题,但我已经找了3天关于这个狗屎的东西,我需要帮助:)

余烬可以很好地处理普通的ol JavaScript对象,这就是:

var posts = [{
  id: '1',
  title: "Rails is Omakase",
  author: { name: "d2h" },
  date: new Date('12-27-2012')
}];
这将用于Ember数据或Ember模型(用于客户端记录管理的两种不同产品)

Ember中的控制器用于装饰器/代理模式。这意味着他们只是装饰了一个模型,代理就可以获得并设置模型本身。因此,如果您的模型是集合,则应使用
ArrayController
。如果是单个对象,则应使用
ObjectController
。如果没有型号,则应使用
控制器

您的路由已完全找到,现在应该在路由器中定义该路由并转换到它

App.Router.map(function() {
  this.resource('agentenverteilung');
});
例如:

App.Post.FIXTURES = [{
  id: '1',
  title: "Rails is Omakase",
  author: { name: "d2h" },
  date: new Date('12-27-2012')
};
App.Router.map(function() {
  this.resource('agentenverteilung');
});