使用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 –