我可以通过指令致电服务吗?

时间:2015-04-08 02:26:35

标签: angularjs angular-services angular-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);
            }
        })
    }
}
});

我希望能够在我的指令中使用chore数组。但是我遇到了困难。

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

1 个答案:

答案 0 :(得分:1)

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