【发布时间】:2014-06-25 04:42:45
【问题描述】:
我会先说我对 AngularJS 很陌生,所以如果我的想法离题很远,请原谅我。我正在使用 AngularJS 编写一个非常简单的单页报告应用程序,肉和土豆当然是使用角度模板系统自己生成报告。我有很多报告要从类似 Jinja 的语法转换过来,而且我很难复制任何类型的计数器或运行制表功能。
例如
{% set count = 1 %}
{% for i in p %}
{{ count }}
{% set count = count + 1 %}
{% endfor %}
在我的控制器中,我定义了一个像$scope.total = 0; 这样的变量,然后我可以毫无问题地访问模板内部。我不太清楚的是如何从ng-repeat 元素中增加这个total。我想这看起来像 -
<ul>
<li ng-repeat="foo in bar">
{{ foo.baz }} - {{ total = total + foo.baz }}
</li>
</ul>
<div> {{ total }} </div>
这显然不起作用,{{ total + foo.baz}} 之类的东西也不起作用,提前感谢您的任何建议。
【问题讨论】:
-
加法运算符不明确,但减法强制类型转换为数字。
{{count - -1}}
标签: javascript angularjs