我有以下服务:
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数组。但是我遇到了困难。
如何获取此数组,以便在指令中使用它?
答案 0 :(得分:1)
您在功能调用中缺少括号。尝试:var clistArr = myService.returnChoreList();