将计算结果重新用于其他数学表达式以进一步计算

时间:2016-01-12 21:59:06

标签: angularjs

我是agular js的菜鸟,所以kinldy就像那样对待我

我正在使用angularJS在HTML中进行数学计算,如下所示

<div>INR <span id="fv_formula">{{pv*(Math.pow((1+(rateofreturn.value/100)), tenure.value)) | number:2}}</span>

在“fv_formula”中得到结果后,我想在多个其他计算中重复使用计算结果,如下所示。在每个表达式中使用“fv_formula”会使表达式更长,更复杂,更难调试

<span>{{ fv_formula / ((((annuityrate.value/100)/ 12 )*(Math.pow((1+((annuityrate.value/100)/ 12 )), lifeexpectancy.value*12)))</span>

因为我必须在许多其他数学计算中使用fv_formula和更复杂的公式

先谢谢

1 个答案:

答案 0 :(得分:0)

伊舍伍德的建议如下:

在你的html中添加一个控制器

<div ng-controller="MainController">
  <div>INR <span id="fv_formula">{{ result1 | number:2}}</div>
  <div>{{ result1 / result2}}</div>

</div>

然后你可以创建像

这样的控制器
angular.module("your_app_name").controller("MainController",function($scope){

  //init your variables here

  $scope.result1 = pv*(Math.pow((1+(rateofreturn.value/100)), tenure.value));
  $scope.result2 = ((((annuityrate.value/100)/ 12 )*(Math.pow((1+((annuityrate.value/100)/ 12 )), lifeexpectancy.value*12)));

})

最终,您还可以在控制器中计算您想要的任何内容,并使用把手显示它

//something is defined within $scope, e.g. $scope.something = 5 will render 5 to html
{{ something }}