2013-04-02 4 views
0

Имея такую ​​услугу $ ресурса:

myService.factory('Phones', function ($resource) { 
    return $resource('/api/Phones', { phoneName: '@phoneName' }, { 
     submit: { method: 'POST', }, 
    }); 
}); 

Calling представить на возвращенном объекте $ ресурсов разместит phoneName в качестве параметра, например, /api/Phones?phoneName=Nokia. Однако вызов одного и того же ресурсного объекта с помощью метода GET также будет использовать параметр phoneName как undefined, например. /api/Phones?phoneName=undefined.

Возможно ли предотвратить появление имени телефонаName для метода GET с использованием того же объекта $ resource?

Спасибо!

ответ

1

Попробуйте изменить службу к этому:

myService.factory('Phones', function ($resource) { 
    return $resource('/api/Phones', {}, { 
     submit: { 
      method: 'POST' 
     } 
    }); 
}); 

Таким образом, вы только определить В параметре «phoneName» на акции «представить» и не все действия.

Редактировать: Вам не нужно определять phoneName как параметр в действии $ resource.

+0

Спасибо за ваш ответ. Теперь, если я вызываю эту услугу следующим образом: 'Phones.submit ({phoneName: 'Nokia'});' он больше не будет заменять атрибут @phoneName, а выводит: /api/Телефоны? PhoneName = @ phoneName Любая идея, как это решить? – doorman

+0

См. Мое редактирование. Извини за это :) –

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