1

CanJs モデルから結果を取得する別の関数を追加したい

私はこのようなものを持っています:

   VideomakerModel = can.Model({
        id:'ID',
        findAll: 'GET /videomakers/',
        findNear:  function( params ){
                         return $.post("/get_near_videomakers/",
                         {address:params.address},
                         undefined ,"json")
                    }
         },{});

    VideomakerModel.findNear({address : "Milan"}, function(videomakers) {
                var myList = new VideomakerControl($('#accordionVm'), {
                videomakers : videomakers,
                view: 'videomakersList'
            });
        });

メソッドにfindAllという名前を付けると正しく動作しますが、そうでなければfindNearと名付けるとコールバックに到達しません

MODEL を拡張する必要がありますか?? FindAll のような関数を追加する方法はありますか?

どうもありがとうございます

4

2 に答える 2

0

質問を理解している場合は、そうする必要があります。

 VideomakerModel = can.Model({
       id:'ID',
       findAll: 'GET /videomakers/'
    }, 
    {
       findNear: function(options, success){
           can.ajax({
                url: "/get_near_videomakers/",
                type: 'POST',
                data: options,
                success: success
            })
       }  
    })

var myList = new VideomakerControl({});

myList.findNear({address:params.address}, function(resulrRequest){
    //success
} )
于 2015-04-20T09:25:30.663 に答える