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