我正在使用$controller
服务来继承控制器。
我有类似的东西
angular.module('myModule', ['someModule'])
.controller('parentController', parentController)
.controller('childController', childController);
parentController.$inject = [ '$scope', 'someModule.defaultService'];
childController.$inject = [ '$scope', 'someModule.myService'];
function parentController($scope, defaultService) {
$scope.value = defaultService.someMethod();
}
function childController($scope, myService) {
var viewModel = this;
var ctrl = $controller('parentController', {
$scope: $scope, defaultService:myService
});
angular.extend(viewModel, ctrl);
}
我希望parentController
使用myService
对其进行defaultService
。但它不起作用。我该如何解决这个问题?
答案 0 :(得分:0)
使用正确的注射名称:
var ctrl = $controller('parentController', {
$scope: $scope, **defaultService**:myService
});
但是你所做的事情似乎比任何其他东西都更糟糕。