Я создаю приложение AngularJS, поддерживаемое сторонним API. У меня есть основной ресурс, как это:AngularJS - инициализировать объект ngResource, если ответ API равен нулю
module.factory('UserPreference', function($resource) {
return $resource('/users/:user_id/preferences/:preference_type_id', {
user_id: "@user_id",
preference_type_id: "@preference_type_id"
})
})
Если пользователь не указал предпочтение определенного типа предпочтений, результат будет нулевым. Я хочу инициализировать объект в случае, когда ответ равен null.
{user_id: 1, preference_type_id: 1, preference: null}
Я вижу два варианта:
- ли это в transformResponse в пределах завода
- Ручки в контроллере
1 кажется, как очиститель варианта, так как это действительно проблема с данными больше, чем проблема с контроллером, но я не могу понять, как это сделать. В частности, я не могу получить доступ к параметрам user_id и: preference_type_id, которые передаются ресурсу.
Должен ли я просто обращаться с этим в контроллере? Есть ли что-то действительно очевидное, что я пропал?