아마도 모든 Ember 응용 프로그램을 app.js에 배치하여이 작업을 수행하는 것이 훨씬 쉬울 것입니다. 하지만 Ember CLI를 사용하고 있기 때문에 Route에서 내 모델에 액세스하는 데 문제가 있습니다. Ember CLI를 사용하는 방법을 배우려고 노력 중이므로 좀 도와주세요.Ember의 Route in Ember CLI에서 Ember Model에 액세스하는 방법 CLI
그냥 AJAX 호출을 실행하고 UI에서 렌더링 할 데이터를 얻으려고 Ember Model 라이브러리를 다운로드하여 프로젝트에 추가했습니다. Ember Data를 사용할 필요가 없습니다. 이것은 내가 언급 한 Ember Model 문서입니다 : https://github.com/ebryn/ember-model#example-usage. 그렇게 말한다면, 여기 엠버 CLI가 제안하는 내 디렉토리 구조입니다 :
|-app
|-controllers
| |-customers.js
|-models
| |-customers.js
|-routes
| |-customers.js
|-templates
| |-customers.hbs
|-app.js
|-index.html
|-main.js
|-router.js
이 내가 문제에 초점을 단지가 실제 프로젝트 구조의 훨씬 간단 표현입니다. 내가 대신 App.Customers = Ember.Model "의"수출의 기본을 "해야 할 일을했을 그
export default Ember.Model.extend({
nameid: attr(),
firstname: attr(),
middlename: attr(),
lastname: attr(),
prefixname: attr(),
suffixname: attr()
});
this.url = "http://restapi/api/customers";
this.adapter = Ember.RESTAdapter.create();
공지 사항 : 엠버 모델 문서에서 제안으로 내 고객 모델 (모델 \의 customers.js)에 다음 코드를 추가 .넓히다...". 이것이 Ember CLI 규약입니다. 내가 경로 내 고객에 내가 만든 모델을 액세스하려고하면 "경로를로드하는 동안 오류 : ReferenceError가 : 응용 프로그램이 정의되지 않은"그래서 나는 오류가 ..
고객 경로 코드
:export default Ember.Route.extend({
model: function() {
App.Customers.find();
},
actions: {
addnew: function(){
//logic of saving edited customer
alert('customer created!');
}
}
});
나는이 시도 .model() - supperWrapper 및 this.modelFor() 유형의 객체를 반환합니다. - null을 반환합니다.
엠버 모델에서 제공하는 CRUD 작업을 수행 할 수 있도록 내 모델의 핸들을 얻는 방법을 제안하십시오.
감사합니다.
빠른 응답을 보내 주셔서 감사합니다. 그 고정! Ember CLI로 작업하는 방법을 배우기 위해 아기 단계를 밟습니다. Ember Data에서 Ember Model을 선택한 이유는 지속성이없는 경량 레이어 (데이터 액세스 레이어)가 필요했기 때문입니다. 솔직히 말해서 Ember Data의 모든 혐의로 인해 부분적으로도 마찬가지였습니다. – Vinay