I am rewriting a large application from silver-light to angularjs, while doing it, I am realizing that each of my controller js file is spanning 2000-3000 lines of code. All of my code is heavily dependent on scope variables. Wondering if there is any opportunity to split single controller js file into multiple js files? Any pointer would be appreciated.
Use multiple controller to handle the task in your page. If using a larg controller is unavoidable ,you can split the definition to multiple files by passing the scope to another method and then define the rest of methods there.
In the first file:
app.controller('CtrlA', function($scope){
app.expandControllerA($scope);
});
In the second file
app.expandControllerA = function($scope)
{
}
You can pass any variable or dependencies to expandControllerA function.