2014-01-10 52 views
0

在我的控制器ServiceMethod我有這樣的方法: ..............AngularJs有多個參數

 angular.extend($scope.criteria, $scope.items); 
      angular.extend($scope.criteriaList, $scope.itemsUpdate); 
      console.log('scope %O: ' ,$scope.criteria); 
      console.log('scope_ %O: ' ,$scope.criteriaList); 
      updateList.getItems($scope.criteria,$scope.criteriaList, function(data){ 
       }); 


and in my service I did this: 

     amServices.factory('updateList', [ function() {    
     var updateList= new function(){}; 
    updateList.getItems = function(items, itemsUpdate,callback){ 
     console.log('itemsUpdat e%O ' , itemsUpdate); 

        callback(itemsList); 

} 

return updateList 
      }); 

但我無法打印結果..

你知道爲什麼嗎?

回答

0

你的var updateList應該是一個不是函數本身的函數數組。像下面一樣

amServices.factory('updateList', [ function() {    
     var updateList= {}; 
    updateList.getItems = function(items, itemsUpdate,callback){ 
     console.log('itemsUpdat e%O ' , itemsUpdate); 

        callback(itemsList); 

} 

return updateList 
      }); 
+0

@Opeyemi:我有同樣的問題..... console.log('ItemsUpdat e%O',itemsUpdate);不起作用....將控制器中的參數傳遞給服務方法是正確的嗎? – user880386