0

私の backed には、次のオブジェクトのリストがありますapi/vehicles:

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

すべての車両には共通の「id」フィールドのみがあり、いくつかの特定のプロパティがあります。各種類の車両は1 つだけです。ID は固定されており、既知です。車のプロパティを表示/編集するためのテンプレートが欲しいです。特定の ID (「車」など) をモデル/テンプレート/コントローラー/ビューに関連付けるにはどうすればよいですか?

私が抱えている問題は、ember と ember-data では、特定の URL の ID が同じ種類のオブジェクトを参照し、同じルート/ビュー/コントローラー/モデルで処理できることです。私のアプリケーションでは、これは当てはまりません。各 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 に答える