定义模型和路由以构建可用作应用程序数据的模型的正确方法是什么。
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",
...
}
我知道配置复数,但相信这不是正确的方法。任何帮助,将不胜感激。提前致谢。
编辑:配置复数时它不是渲染模板
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>