2013-03-08 2 views
0

와 아약스 데이터를 가져, 나는 사용자로이 모델이있다. 사용하는 방법 spinejs 조건 예를 들어

var users = Users.fetch(); 

아약스가/사용자 GET 요청을 보냅니다 실행하고 모든 결과가 반환됩니다.

그러나 모든 여성 또는 남성 사용자를 가져 오거나 25 세 이상이거나 지정된 순서대로 상위 10 명의 사용자에게이 변수를 전달하는 방법은 무엇입니까? 문서에서 사양을 찾을 수 없습니다. fetch 메소드는 콜백 함수 매개 변수를 전달하여 가져 오기가 완료되면 취소 할 수 있습니다. 분명히 원하는 것은 아닙니다.

답변

1

해결책을 직접 찾았습니다. 사실 문서는 페이지 매김 방법을 알려줍니다. 첫째

this.constructor.__super__.fetch.call(this, params); 

는 둘째

this.__super__.constructor.fetch.call(this, params); 

해야

var Photo = Spine.Model.sub(); 
Photo.configure('Photo', 'index'); 
Photo.extend(Spine.Model.Ajax); 

Photo.extend({ 
    fetch: function(params){ 
    if (!params && Photo.last()) 
     params = {data: {index: this.last().id}} 
    this.constructor.__super__.fetch.call(this, params); 
    } 
}); 

하지만 코드를 실행할 수 없습니다 발견, Photo.fetch을 실행하면 ({데이터 : {ID : 1} }), 다음과 같이 GET 요청을 보냅니다.

GET /photos?[object%20Object] 

올바른 i t

Photo.fetch({data: $.param({id:1})}); 

HTTP 요청

GET /photos?id=1 
+2

그들의 문서 나 현기증 – yujingz