使用angular来构建一个大的应用程序,我有一些常见的控制器方法realy即时做到这一点,但存在一个最好的方式来做到这一点?AngularJS扩展控制器
app.controller('baseController', function($scope, $controller, appFactory) {
var $scope.foo = function() {
// Do something
}
});
app.controller('childController', function($scope, $controller, appFactory) {
// Here i extend or something like, the base controller
$controller('baseController', {$scope: $scope});
var $scope.bar = function() {
// Do a lot of things an then call foo
$scope.foo();
}
}):
我这样做,因为这个方法需要有我的控制器的de $范围。
通常常见的方法应该进入提供者(服务,工厂,...)。请记住,Angular是围绕着“在视图和模型之间进行调解”的瘦控制器设计的。如果你可以给一些更具体的细节,我可能会给你更具体的建议 – KayakDave
请参阅此线程http://stackoverflow.com/questions/16539999/angular-extending-controllers – user2923779