AB Lab

プログラミング備忘録

$resourceでPOST or PUT する際のURLパラメータの渡し方。

url = '/api/action/:id'

model = $resource url, null ,
    get: {method: 'GET', isArray: false}
    post: {method: 'POST', isArray: false, params: {id: "@id"}
    put: {method: 'PUT', isArray: false, params: {id: "@id"}}
    delete: {method: 'DELETE', isArray: false}

param =
    id: 1
    name: 'myName'

model.put param, (res, e) ->
        console.log res

GET と DELETE は そのままで paramidaction/:id に反映されるが、 PUT と POST の場合は、モデルのメソッド作成の際に指定しておく必要がある模様

model = $resource url, {id: "@id"} ,
    get: {method: 'GET', isArray: false}
    post: {method: 'POST', isArray: false}
    put: {method: 'PUT', isArray: false}
    delete: {method: 'DELETE', isArray: false}

これでも大丈夫そう。