我是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和更复杂的公式
先谢谢
答案 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 }}