【发布时间】:2016-06-29 01:22:26
【问题描述】:
在 ng-init 和 ng-repeat angularjs 中遇到问题
我正在尝试循环字段费率以获得总数
例如这是我的桌子
nane +++++++id+++++++率
乔 +++++++++1+++++++3
乔 +++++++++2+++++++3
乔 +++++++++3+++++++3
乔 +++++++++4+++++++3
这是我的代码。
<table>
<tr>
<td>name</td>
<td>rate</td>
</tr>
<tr ng-repeat="item in videos">
<td>{{item.name}}</td>
<td ng-init="videos.total.rate = videos.total.rate + item.rate">{{item.rate}}</td>
</tr>
<tr>
<td>Total</td>
<td>{{videos.total.rate}}</td>
</tr>
我得到的结果是 3333 而不是 12 全部加在一起
这是有问题的行
<td ng-init="videos.total.rate = videos.total.rate + item.rate">{{item.rate}}</td>
如果我把它改成一个数字就可以了。
<td ng-init="videos.total.rate = videos.total.rate + 3">{{item.rate}}</td>
你的帮助会很棒。谢谢
【问题讨论】:
-
各个费率的值是多少?我怀疑
ng-init不适用于您的情况。 -
费率都是3333
-
我不认为
ng-init将每个新项目视为ng-repeat迭代。 Yoh 可能希望将求和逻辑移动到您的控制器中。 -
-
<td ng-init="videos.total.rate = videos.total.rate + item.rate">{{item.rate}}</td>--------------<td ng-init="videos.total.rate = videos.total.rate + This==> item.rate <=== This is the problem i think it come back as a string ">{{item.rate}}</td>
标签: javascript angularjs angularjs-directive ionic-framework