アプリケーション データとして使用できるモデルを構築するためにモデルとルーティングを定義する正しい方法は何ですか。
App.Router.map(function(){
this.resource("main", {path:"/"});
});
App.MainRoute = Ember.Route.extend({
model:function(){
return App.Main.find();
}
});
App.Main = DS.Model.extend({
appName:DS.attr('string')
});
App.Store = DS.Store.extend({
revision: 11,
adapter: DS.RESTAdapter.create({
namespace: 'api/v1'
})
});
これにより、最終的に が呼び出されますapi/v1/mains
。api/v1/main
しかし、次のような単一のオブジェクトであるアプリケーションデータを返す呼び出しをしたい
{
"appName":"MyApp",
"lastLogin": "Sat May 11 2013 11:20:03 GMT+0530",
...
}
複数形の設定については知っていますが、それは正しい方法ではないと思います。どんな助けでも大歓迎です。前もって感謝します。
編集: Plurals を構成する場合、レンダリング テンプレートではありません
App = Ember.Application.create();
App.Router.map(function(){
this.resource("main", {path:"/"});
});
App.MainRoute = Ember.Route.extend({
model:function(){
return App.Main.find();
}
});
DS.RESTAdapter.configure("plurals", {
main: "main"
});
App.Store = DS.Store.extend({
revision: 11,
adapter: DS.RESTAdapter.create({
namespace: 'api/v1'
})
});
App.Main = DS.Model.extend({
"appName":DS.attr('string')
});
サーバーから受け取ったjson
{
"main": {
"app_name": "My App"
}
}
テンプレート :
<script type="text/x-handlebars" data-template-name="main">
This is {{appName}}
</script>