如何在循环中使用ng-pluralize并引用计数?

时间:2014-08-19 20:45:14

标签: javascript angularjs

在循环中使用ng-pluralize时,如何在count属性中访问迭代器?

<option ng-repeat="i in [1,2,3,4,5]" value="{{ i }}">
  {{ i }} star<ng-pluralize count="i" when="{'1': '', 'other': 's'}"></ng-pluralize>
</option>

输出:

  • 1星
  • 2星
  • 3星
  • ...

相反,我想:

  • 1星
  • 2星
  • 3星
  • ...

1 个答案:

答案 0 :(得分:0)

HTML <option> element只能接受文字,而不是元素(尤其不是<ng-pluralize>元素)。因此,您应该直接在<option>元素上使用ngPluralize指令:

<option
    ng-repeat="i in [1,2,3,4,5]" value="{{ i }}"
    ng-pluralize
    count="i"
    when="{1: '1 star', 'other': '{} stars'}"
>
</option>

相关问题:using ngPluralize within select