2013-05-16 2 views
0

현재 내 빌드 도구로 인해 템플릿 이름을 슬래시로 지정할 수 없습니다 (예 : ads/index). 이것은 곧 바뀔 예정이지만 어쨌든 내 애플 리케이션에 문제가있다.Ember : 중첩 된 경로에 대한 템플릿 이름을 입력하십시오.

바로 여기에 내 노선 :

나는 또한 App.AdsRoute 및 정의 App.AdsController
App.Router.map -> 
    @resource 'ads', -> 
    @route 'index', path: '/' 
    @route 'create' 

(- 광고의 목록을 그 내용은 대부분의 아마 문제가되지 않습니다, 현재 그들은 ads.index에 대한 데이터를 가져).

ads 템플릿 만 outlet

= outline 

은 (는 상징이다)

마지막으로, 나는 몇 가지 의미있는 내용과 ads_indexads_create 템플릿이 포함되어 있습니다. 이제 그들은 분명히 #/ads#/ads/create을 방문 할 때 렌더링하기를 원합니다.

그래서 먼저 내가 #/ads를 방문 할 때 그것이 내가 필요로 보여줍니다 지금

AdsView: Ember.View.extend 
    templateName: 'ads_index' 

을 정의합니다. 그러나 ads.create에 대한 링크를 클릭해도 여전히 동일한 광고 목록이 표시되지만 링크는 '활성'클래스를 갖습니다.

전체 ads 리소스에 대해 AdsView가 와일드 카드보기로 작동했다고 가정합니다.

그래서 AdsRoute -> AdsIndexRoute, AdsController -> AdsIndexController, AdsView -> AdsIndexView 등 모든 항목의 이름을 변경했습니다.

이제 페이지가 비어 있습니다. 나는 라우터와 컨트롤러가 여전히 적절한 AJAX 요청을 보내고 있다고보고있다. 그러나 뷰는 렌더링되지 않습니다. 뭐가 문제 야?

답변

0

당신이 log 도우미를 사용하고 this를 기록하는 경우 : 당신은 당신이보기에 전달하는 모델의 속성을 볼 수

{{log this}} 

있습니까? 이것을 jsFiddle에 던져서 디버깅 할 수 있습니다.

+0

, 어디이 로그를 추가 할 예정입니까? 매우 어려운, 바이올린 커피 스크립트, 상징, requirejs 물건을 많이 이동 – Guard

+0

미안, 마스터 템플릿에 오타를 발견하는 :( – Guard

0

어리석은 날. 그것은 "ads.emblem"의 오타였습니다 - 콘센트 대신에 개요. 템플릿 redering되지

관련 문제