总函数不返回值
Total function not returning value
所以我可以很好地访问我的数组的值:
$scope.checkVal = myArray[0].Value;
我想对数组中值的总和相加:
$scope.sumByYear = function () {
var yearTotal = 0;
for (var i = 0; i < myArray.length; i++) {
yearTotal += myArray[i].Value;
}
return yearTotal;
}
这是我的 Html 指令:
<div ng-app="myApp" ng-controller="myCtrl">
<div> {{sumByYear | currency}} </div>
</div>
不返回任何内容。我错过了什么?
由于sumByYear
是一个函数,因此您需要调用它:
<div>{{sumByYear() | currency}}</div>
但是,如果可能的话,最好在控制器中预先计算动态值,避免在HTML中执行函数。
sumByYear是函数指针而不是一个值,所以如果你想得到一个值,你需要调用它。
HTML(在我的示例中,请注意yearTotal
而不是sumByYear
):
<div ng-app>
<div ng-controller="ClickToEditCtrl">
<div ng-hide="editorEnabled">
{{title}} {{ yearTotal | currency }}
<a href="#" ng-click="editorEnabled=!editorEnabled">Edit title</a>
</div>
<div ng-show="editorEnabled">
<input ng-model="title">
<a href="#" ng-click="editorEnabled=!editorEnabled">Done editing?</a>
</div>
</div>
</div>
JS(再次注意yearTotal
而不是sumByYear
):
function ClickToEditCtrl($scope) {
$scope.title = "Welcome to this demo!";
$scope.yearTotal = 0;
var myArray = [1,2,3,4,5];
for (var i = 0; i < myArray.length; i++) {
$scope.yearTotal += myArray[i];
}
}
关于 jsfiddle 的例子
sumByYear
必须sumByYear()
。 sumByYear 是一个函数
相关文章:
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- Javascript中带有返回值的嵌套函数
- 从Ajax函数返回值
- HTML如何根据javascript函数的返回值限制文本输入
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- 如何从嵌套的API函数返回值
- 如何记录调用另一个函数的函数的返回值
- 即使使用回调函数也无法返回值
- PHP 函数不会向 JavaScript 变量返回值
- 从异步函数返回值
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 从节点中的回调函数返回值
- 从另一个文件访问函数的返回值
- 从JSP页面调用Java Script函数未返回值
- jquery csv函数,如何返回值
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 等待函数完成,然后将返回值分配给变量JS
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 在 html 输入字段中使用返回值函数