문제는 Ember가 각 경로의 모델을 기반으로 URL을 구축한다는 것입니다. 활성/모든 경로 아래의 경로를 구축하려고 할 때는 항목 배열 (필터라고 불리는 필드가 없음)을 사용하여 현재 All/Filter가 있는지 확인하는 방법을 모릅니다. 모델. 모범 사례는 슬러그 (The : value in the Path)가 모델의 속성과 일치하도록하는 것입니다.
일치하지 않으면 경로에서 직렬화 메소드를 무시할 수 있으므로 Ember는 URL의 모델 직렬화 방법을 알고 있습니다.
App.CustomersFiltersRoute = Ember.Route.extend({
model: function(params) {
if(params.filter == "active") {
return _.where(App.Customers, {isActive: true});
}
return App.Customers;
},
serialize: function(model){
if(model === App.Customers){
return {filter:'all'};
}
return {filter:'active'};
}
});