0

我的支持有一个对象列表,位于api/vehicles

{ 
    "vehicles" : [
        { 
            "id" : "car" ,
            "nr-doors" : 4,
            ...
        },
        {
            "id" : "ship",
            "nr-sails" : 3
            ...
        },
        {
            "id" : "train",
            "seats-per-wagon" : 30,
            ...
        }
    ]
}

所有车辆都只有一个共同的“id”字段,它们有几个特定的​​属性。每种只有一辆车。ID 是固定的并且是已知的。我想要一个模板来显示/编辑汽车的属性。如何将特定 ID(如“汽车”)与模型/模板/控制器/视图相关联?

我遇到的问题是,在 ember 和 ember-data 中,某个 URL 处的 ID 引用了相同类型的对象,这些对象可以由相同的 route/view/controller/model 处理。在我的应用程序中,情况并非如此:每个 ID 必须在完全不同的控制器/模型/视图/模板中处理。

我怎样才能做到这一点?

4

1 回答 1

1

每个 ID 必须在完全不同的控制器/模型/视图/模板中处理

你确定吗?这不仅与 ember,而且与任何模型-视图-控制器架构都大相径庭。

如果你真的想做到这一点,我建议如下:

首先创建您想要的模板和路线

App.Router.map(function() {
  this.route("car");
  this.route("ship");
  this.route("train");
});

App.CarRoute = Ember.Route.extend({
  model: function() {
    return App.Vehicle.find('car');
  }
});

App.CarController = Ember.ObjectController.extend({
  //add any custom fx related to cars here
});

// Now define handlebars template for car and if needed a CarView
于 2013-08-19T15:42:19.700 回答