2013-04-23 2 views
2

http://jsfiddle.net/kt2Hz/엠버 동적 세그먼트는

나는 문서, API를 읽고 엠버의 소스 코드를 탐색 한 참조하십시오 비어 있습니다. 불운!

라우트 :

App.Router.map -> 
    @resource 'customers', path: 'my_customers', -> 
    @resource 'customer', path: '/:customer_id', -> 
     @route 'edit', path: '/my_edit' 

App.CustomerEditRoute = Ember.Route.extend 
    setupController: (controller, model) -> 
    controller.set('content', model) 
    alert("inspect: #{Ember.inspect(model)}") 

경고 출력은 "검사 : 정의되지 않은"

을 그리고 나는 PARAMS을 선택하면 개체가 비어 :

App.CustomerEditRoute = Ember.Route.extend 
    model: (params) -> 
    alert("inspect: #{Ember.inspect(params)}") 

경고 출력은 "inspect : {}"입니다.

답변

5

동적 세그먼트 nt는 중첩 된 경로가 아닌 고객 경로로 전달됩니다. 당신이

model: (params) -> 
    return this.modelFor("customer") 

CustomerEditRoute에서 모델 훅을 변경하는 경우 그래서 작동합니다.

(BTW here으로 거의 같은 문제.)이 디자인이나 엠버에 누락 된 구현 인 경우

+0

당신은 알고 계십니까? – Jacob

+0

나는 그것이 디자인이라고 생각하지만, 나는 확실히 모른다. –