2014-02-20 111 views
1

爲什麼功能getPrice('Table')在控制器中不起作用?它返回undefined,而不是400.這很適用於普通的JS(沒有$scope)。

function MyCtrl($scope) { 

$scope.prices = [{ 
    name: 'Bed', 
    price: 900 
}, { 
    name: 'Table', 
    price: 400 
}]; 


$scope.getPrice = function (name) { 
    $scope.prices.forEach(
    function (el) { 
     if (el.name == name) { 
      return el.price; 
     } else { 
      return null; 
     } 
    } 
    ); 
} 
}; 
+1

$ scope.getPrice沒有return語句,所以它什麼都不返回。 – michael

回答

0

您的getPrice函數不返回任何內容。試試這個:

$scope.getPrice = function (name) { 
      $price = null; 
      $scope.prices.forEach(
        function (el) { 
         if (el.name == name) { 
          $price = el.price; 
          return; 
         } else { 
          return; 
         } 
        } 
      ); 
      return $price; 
     } 
相關問題