2015-04-08 56 views
0

我有以下服務:我可以從指令中調用服務嗎?

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); 
      } 
     }) 
    } 
} 
}); 

我希望能夠使用苦差事陣列在我的指令。但是我很難得到它。

我怎樣才能得到這個數組,所以我可以在指令中使用它?

回答

1

你錯過了函數調用的圓括號。試試:var clistArr = myService.returnChoreList();

+0

D呀!就是這樣。謝謝你的幫助。我會盡快接受答案。 – webdad3

相關問題