【发布时间】:2016-02-04 12:28:47
【问题描述】:
有没有办法在 angularjs 中使用部分代码进行代码分组?
原因 --- 我有一个包含太多代码的控制器。这个控制器包含了一些方法和许多功能的代码,它降低了代码的可读性。我想保持控制器名称相同并进行代码分组。
例如:-
app.controller('MainController', function ($scope, router) {
$scope.Read = function() {
};
$scope.Write = function() {
};
$scope.Update = function() {
};
$scope.Delete = function() {
};
});
部分:
app.controller('MainController', function ($scope, router) {
$scope.firstName = firstname;
$scope.middleName = middleName;
$scope.lastName = lastName;
});
另一个部分:
app.controller('MainController', function ($scope, router) {
$scope.Print = function() {
};
$scope.PrintPreviw = function() {
};
});
我需要这样实现。
还有其他方法吗?是的,请更新.. 谢谢
【问题讨论】:
-
@SureshB 你的意思是将函数分离到它们自己的控制器或类中吗?
-
是的,在单控制器中我有很多 fn 和变量.. 所以我想对代码进行分组。
-
拥有一个控制器来做很多事情以至于您需要将其拆分为多个文件通常是一种不好的形式。我建议拥有多个控制器(使用指令或 ui-router 和多个视图)和/或将控制器中的任何功能代码分解为服务。
标签: javascript angularjs angularjs-directive angularjs-scope angularjs-controller