모델 및 라우팅을 정의하여 응용 프로그램 데이터로 사용할 수있는 모델을 작성하는 올바른 방법은 무엇입니까?EmberJS의 단일 모델 빌드
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
을 호출합니다. 그러나 나는 그것이
{
"appName":"MyApp",
"lastLogin": "Sat May 11 2013 11:20:03 GMT+0530",
...
}
같은 단일 개체 인 응용 프로그램 데이터를 반환 api/v1/main
를 호출하지만, 그게 옳은 방법이 아니다 믿고 싶어. 도움이 될 것입니다. 미리 감사드립니다.
편집 : 복수형을 구성 할 때 렌더링되지 템플릿
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>
IMO 복수형 구성 방법은 ... – intuitivepixel
시도했지만 템플릿을 렌더링하지 않았습니다 – Diode
어떻게 복수형을 설정 했습니까? 질문에 더 많은 정보를 추가 할 수 있습니까? – intuitivepixel