2014-09-13 2 views
1

나는 ember-cli를 사용하여 응용 프로그램의 구조와 모든 구성 요소가 어떻게 연결되어 있는지 잘 알고 있습니다. 주요 엠버 가이드 문서에는 몇 가지 차이점이 있으며 엠버 클리 생성 프로젝트에서 내가 뭘보고 있는지도 알 수 있습니다. API가 빠르게 움직이고 있다는 것을 이해하며 올바른 방향으로 지적해야합니다. router.js에서ember-cli 프로젝트 구조와 함께 Fixtures를 올바르게 사용하는 방법

나는 다음과 같은 한 : 그런 다음

Router.map(function() { 
    this.route('domains', {path: "/domains" }); 
}); 

내가 모델을 가지고는/

import DS from 'ember-data'; 

var Domain = DS.Model.extend({ 
    name: DS.attr('string') 
}); 

Domain.reopenClass({ 
    FIXTURES: [ 
    { id: 1, name: 'User'}, 
    { id: 2, name: 'Address'} 
    ] 
}); 

export default Domain; 

domain.js 그리고 경로가/

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model: function() { 
     return this.store.all('domain'); 
    } 
}); 

을 domains.js 그리고 마침내 (제 생각에는) templates/domains.hbs가 있습니다

<h1>Domains</h1> 

{{#each}} 
    <p>{{name}}</p> 
{{/each}} 

http://localhost:4200/domains URL을 방문하면 헤더 만 렌더링됩니다. 나는 엠버 크롬 익스텐션을 사용 중이며 요청시 데이터가 다시 표시되지 않습니다. 이름 짓기 관례 이슈인지 또는 내가 뭘 잘못하고 있는지 잘 모르겠다. 그래서 어떤 도움을 주시면 감사하겠습니다.

답변

1

문제는 2 배가되었습니다. Kingpin2K는 all 대신 find을 사용해야한다고 옳았습니다. 나는 또한 내가 그것을 바꿀 때 크롬의 디버그 콘솔에서/도메인의 URL에 404를 얻고 페이지가 렌더링되지 않는 것을 발견 할 adapters/application.js:

export default DS.FixtureAdapter.extend(); 
2

all은 이미 상점에서 발견 된 레코드를 반환합니다. find은 요청 (이 경우 조명기를 치기)을 요청하고 상점을 채우고 상점의 모든 레코드를 리턴합니다.

this.store.find('domain'); 
+0

덕분에 다음에 어댑터를 변경했다. – Gregg

+0

경로를 처리하는 중 오류가 발생했습니다 : 도메인 ' – Gregg