将函数值保存到变量

时间:2014-06-09 14:16:24

标签: javascript angularjs

我在AngularJS应用程序中有这个:

$scope.user = {
    numberValue: null
}

我有这个函数返回一个值:

$scope.formalTrainingCosts = function () {
  return $scope.user.avePaynonTrainedEmployees * $scope.user.newEmployeeFormalTrainingHours;
}

我可以将该值保存到变量numberValue,如此$scope.user.numberValue = $scope.formalTrainingCosts吗?如果这不起作用,我还能做些什么来将函数保存到变量?

1 个答案:

答案 0 :(得分:0)

Blackhole的答案可行,但您也可以将该功能直接放入对象中。这样做的缺点是每次引用该变量时都会调用该函数,而Blackhole的答案会调用该函数一次并保存答案。

$scope.user = {
  numberValue: function() {
      return $scope.user.avePaynonTrainedEmployees * $scope.user.newEmployeeFormalTrainingHours;
    }
}

$scope.user = {
  numberValue: $scope.formalTrainingCosts()
}