2014-10-08 1 views
1

저는 Yeoman Ember Generator를 사용하여 엠버 앱을 만들고 있습니다.this.resource 빈 페이지를 표시하지만 모델 반환 (console.log() 사용)

처럼이 내 템플릿 폴더 구조를 보이는됩니다 :이 내 router.js 내 DS.Store에서

Metabuyer.Router.map(function() { 
    this.route('app'); 
    this.resource('requisitions', function(){ 
     this.resource('draft'); 
     this.resource('pending'); 
     this.resource('waiting'); 
    }); 
}); 

입니다

template 
    |---requisitions 
      |---draft.hbs 
      |---pending.hbs 
      |---waiting.hbs 
    requisitions.hbs 
    app.hbs 
    application.hbs 

, 난 그냥 잘 작동 징발 모델을 가지고있다.

Metabuyer.RequisitionsRoute = Ember.Route.extend({ 
    model: function() { 
     return this.store.findAll('requisition'); 
    } 
}); 

초안 보류 아래

Metabuyer.DraftRoute = Ember.Route.extend({ 
model: function(params){ 
    var filterResult = this.store.filter('requisition', function(requisition){ 
     return requisition.get('state') === 'draft'; 
    }); 
    console.log(test); 

    return filterResult; 
    }); 
} 

})와 같이, 경로 공유 같은 요청 모델을 기다리고 있지만, 자신의 필요에 따라 그것을 필터링;

내 문제가 있습니다. 내 라우터에서 this.resource('draft')을 사용할 때 내 페이지 (빈 페이지)에 아무 것도 렌더링되지 않지만 내 콘솔에서는 필터링 된 개체가 반환됩니다.

this.route('draft')을 사용했지만 페이지가 렌더링되었지만 페이지 내용이 필터링되지 않거나 내 Metabuyer.DraftRoute이 호출되지 않아야합니다.

는 당신의 도움을 주셔서 너무 감사합니다 '(리소스 아래에 중첩

답변

3

http://emberjs.com/guides/routing/defining-your-routes/

경로를 자원의 이름과 자신의 경로 이름과 자신의 이름을

.

상위 경로에서도 색인 경로가 필요합니다.

따라서 /requistions으로 이동하면가로드됩니다.및 RequisitionsIndexRouteRequisitionsIndexRoute에 모델을 설정하고 RequisitionsIndexController 등을 사용해야합니다. requisitions.hbsindex.hbs으로 바꿔야하고 requisitions 디렉토리로 이동해야합니다.

또한 부모와 함께 초안 경로 개체 이름을 접두사 필요가

그렇게 DraftRouteRequisitionsDraftRoute와 컨트롤러 동일하게 등을 전망

+0

감사합니다 많이! :) 나는 내 코드를보고 하루 종일 스트레스를 많이 받았다. 조심스럽게 가이드를 읽었어야합니다. – Sukhito