我可以从指令中调用服务吗?
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();
我有以下服务:
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();