我可以从指令中调用服务吗?

Can I call a Service from a Directive?

我有以下服务:

myapp.service('myService', function () {
var vm = this;

vm.returnChoreList = function () {
    console.log('returnChoreList : ' + vm.chore.length);
    return vm.chore;
}});

这是我的指令:

myapp.directive("applyplugin", function (myService) {
return {
    link: function (scope, element, attr) {
        scope.$watch(function () {
            $(element).bootstrapSwitch();
        });
        $(element).bind("switchChange.bootstrapSwitch", function (event, state) {
            if (state == true) {

                        var clistArr = myService.returnChoreList;
                        console.log(clistArr.chore.length);
            }
        })
    }
}
});

我希望能够在我的指令中使用杂项数组。但是我很难得到它。

如何获取此数组以便在指令中使用它?

您在函数调用中缺少括号。尝试:var clistArr = myService.returnChoreList();