2015-03-27 5 views
0

Я пытаюсь реализовать пример приложения с угловым, который взаимодействует с базовым REST API с использованием объектов $ resource. Однако бэкэнд-система не генерирует id для ресурсов, поэтому их необходимо определить для объектов, создаваемых на клиенте. Это вызывает проблемы при вызове $ метод сохранения на new'ed ресурс, поскольку он заставляет данные JSON быть вывешенным на неправильный URL, то есть, он выполняет в:

/resources/employees/1234 

, а не:

/resources/employees 

Я бы предпочел, чтобы я не отказался от использования сервиса $ http с низким уровнем, если я могу его избежать.

Кто-нибудь знает, как я могу обойти эту проблему?

Спасибо.

ответ

0

Это из-за того, что вы настроили свой $resource конструктор таким образом, например:

$resource('resources/employees/:employeeId', { 
    employeeId: @id 
}); 

Это означает, что при вызове методов, как $save или $delete и т.д. на объектах ресурсов, сделанных этим конструктор, переменная :employeeId в url будет заполнена значением id, которое существует на объекте, на который вы назвали метод. Чтобы этого избежать, вам нужно изменить конфигурацию конструктора, чтобы переменная url не зависела от свойства объекта id.

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