2013-04-27 6 views
1

나는 다음과 같은 한 URL을 :JavaScriptMVC : findAll 모델을 사용하여 이러한 URL을 캡슐화하는 방법은 무엇입니까?

/tasks/    // Return a list of JSON 
/task/next-week/ // Return a list of JSON 

내가 JSMVC의 작업 모델이 있습니다

$.Model('Task', { 

    findAll: 'GET /tasks/', 
    findOne: 'GET /task/{id}' 

}); 

어떻게 /task/next-week/을 지원할 수 있습니까?

다음 코드 : 요청 /tasks/?range=next-week에서

Task.findAll({'range': 'next-week'}) 

결과,하지만 내 프로젝트에 대한 잘못된 것입니다.

서비스를 올바르게 캡슐화하면 요청이 보통 /task/next-week/처럼 보일 수 있습니까?

당신은 findAll하는 기능을 지정하고 무엇 the docs에 제시된 것 같은 사용자 정의 아약스 요청을 할 수 있습니다

답변

1

:

$.Model('Task', { 

    findAll: function(params, success, error){ 

     if (!params.range) params.range = ''; 

     return $.ajax({ 
      url: '/tasks/' + params.range, 
      type: 'get', 
      dataType: 'json task.models', 
      success: success, 
      error: error 
     }); 
    }, 

    findOne: 'GET /task/{id}' 

});