次のようにコントローラーですべてのサービスを指定する代わりに:
mainApp.controller('MultiController', ['$scope', '$attrs', '$branchesService', '$repositoriesService', function ($scope, $attrs, $branchesService, $repositoriesService) {
console.log('multiController instantiated');
var vm = this;
// private idu funkcija definition bez scope
vm.init = function(mod) {
vm.mod = mod;
if (mod == "branch") {
console.log('MultiController branchesService');
vm.service = $branchesService;
} else {
console.log('MultiController repoService');
vm.service = $repositoriesService;
}
vm.items = [];
vm.selectedItem = null;
vm.error = 'no Error at the moment...';
loadRemoteData();
console.log('multiController.init()');
}
vm.init($attrs.mod);
$inject を使用することは可能ですか? $attrs を使用して html から仕様を取得していますが、どのサービスを使用すればよいですか。