可以定義一個角度$resource
,在使用new()
創建時始終具有相同的默認值?
舉例來說,如果我有以下資源定義:
var Drawer = $resource('/drawer/:drawerId', { drawerId: '@id'});
和抽屜對象需要有一個我想總是被初始化爲空數組[]
一個「襪子」的屬性,也許有些人像'timesOpened'爲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'});
這是做這件事的唯一方法嗎?
嘿@ kanzelm3,很抱歉不能來這裏早。所以你的回答是我發佈的改進和更清晰的版本:)我喜歡它,但我會留下一點時間,以防萬一其他想法進來。如果不是,我會將你的答案標記爲正確的一個!非常感謝你! –