Можно определить Angular $resource
, который всегда имеет одинаковые значения по умолчанию при создании с помощью new()
?
Например, если у меня есть следующее определение ресурса:
var Drawer = $resource('/drawer/:drawerId', { drawerId: '@id'});
И объект Drawer должен иметь свойство "socks", которое я хочу всегда инициализировать как пустой массив []
, и, возможно, некоторым другим нравится "timesOpened" to 0 или тому подобное.
Единственный способ сделать это будет следующим:
var newDrawer = new Drawer({ socks: [], timesOpened: 0});
Я думал об определении в той же службе, что у меня для моего ресурса (пусть называют ее drawerService
) объектом по умолчанию/инициализации следующим образом:
defaultDrawer = { socks: [], timesOpened: 0};
И затем при создании ресурса:
//New drawer with defaults
var newDrawer = new drawerService.Drawer(drawerService.defaultDrawer);
//New drawer with defaults and some other initialization
var anotherDrawer = new drawerService.Drawer(angular.extend(drawerService.defaultDrawer, {material: 'plastic'});
Это единственный способ сделать это?