使用Angular JS 1.5.8;我有多個控制器,我們已經創建了不同的方法,現在當我查看2個控制器時,他們有幾乎相同的方法。所以畝問題是我們如何應用繼承類的東西,使兩個控制器可以從那個地方得到相同的方法。2種不同控制器中的相同方法;我們如何使用DRY方法優化代碼
控制器A
angular.extend(vm, {
cancel: cancel,
change: change,
checkTable: checkTable,
edit: edit,
enable: enable,
enroll: enroll,
listTables: listTables,
reload: reload,
save: save,
show: show,
view: view
});
控制器B
angular.extend(vm, {
cancel: cancel,
change: change,
checkColumn: checkColumn,
edit: edit,
enable: enable,
enroll: enroll,
listColumns: listColumns,
reload: reload,
save: save,
show: show,
view: view
});
正如你可以看到兩個控制器有多個類似的方法。
我知道我們可以創建服務,但這些方法已經在使用服務。
你能提出任何好的方法。
使用控制器繼承。看看這裏:http://stackoverflow.com/questions/18461263/can-an-angularjs-controller-inherit-from-another-controller-in-the-same-module –