2013-09-26 3 views
1

мой случай, я хочу angularjs автоматически удалить параметры, определенные в методе:

Мое определение:

var service = $resource(apiConstant.baseUrl + '/website/:action', {port : ':8080'}, { 
     save: { 
      method: 'GET', 
      isArray: false, 
      params: { 
       action: 'save', id: '@id', name: '@name', description: '@description', 
       ownerId: '@ownerId', checked: '@checked' 
      } 
     } 
    }); 

Когда я называю service.save ({ID: 3}), фактический URL-адрес:

website/save?checked=undefined&description=undefined&id=3&name=undefined&ownerId=undefined 

Как я могу сказать, что угловое авто автоматически отключает этот параметр?

Я просто хочу, как это:

website/save?id=3 

Спасибо.

ответ

1

Единственное, что вам нужно определить в массиве params, будет action:'save' и все.

params: { 
            action: 'save' 
} 

Тогда, когда мы сохранить ({ID: 3}) было бы только вызвать нужный адрес.

params массив используется для привязки параметров в URL-адресе, а не в запросе. Кроме того, синтаксис @id используется для сопоставления параметра из полезной нагрузки (объекта).

+0

спасибо за быстрый ответ :) –

Смежные вопросы