2014-07-23 3 views
2

그래서 ember에는 id이 아닌 동적 세그먼트가있을 때 serialize 함수를 사용하는 방법에 대한 좋은 설명서가 있습니다. 그러나 여러 동적 세그먼트가있는 경로를 직렬화하는 적절한 설명서를 찾을 수 없습니다.다중 동적 섹션에 대한 경로 함수 직렬화

예 :

this.resource('people', function() { 
    this.resource('person', { path: ':person_id/:first_name-:last_name' }); 
    this.route('add'); 
}); 

가 어떻게이 경로를 직렬화에 대해 갈 것

?

serialize: function(person) { 
    return { what? }; 
}, 

그래서 문서에서 말한다 :

이 평균을 하는가 경로는 복수의 동적 세그먼트가 있거나 (모델 PARAMS) Ember.getProperties를 반환합니다 직렬화, '아이디'를 포함하지 않는 경우 그 나는 누군가가이 문서에 무엇을 의미하는지 명확히하고 예하여 함께 할 수 그래서 만약 내가 조금 혼란 스러워요

serialize: function(person) { 
    return Ember.getProperties(person, params); ? 
}, 

필요, 그것은 좋은 것입니다.

답변

1

각 동적 슬러그 (: id)가 연관된 값을 가진 키로 반환하려고합니다.

serialize: function(person) { 
    return { 
     person_id: person.get('id'), 
     first_name: person.get('first_name'), 
     last_name: person.get('last_name') 
    }; 
}, 

라우터는 동적 슬러그 사이에 세퍼레이터로서 -을 지원하지 않는다. 두 개의 서로 다른 매개 변수 person_idfirst_name-:last_name으로 간주합니다. 구분자로 /을 사용해야합니다.