刷新ng-repeat而不更改数据

时间:2015-06-21 13:17:20

标签: javascript angularjs angularjs-ng-repeat

我有一个这样的日期列表:

$scope.months = [];

for (var i = 0; i < 12; i++)
{
  var month = new Date();
  month.setMonth(i);
  month.setDate(1);
  $scope.months[i] = month;
}

并在HTML中使用它们:

<li number="{{$index}}" ng-repeat="month in months" parent-id="slider-month">
    <div>{{month | date:'MMMM' }}</div>
</li>

当我将$ locale翻译成另一种语言时,问题就开始了,这个ng-repeat没有刷新。 尝试使用$ scope。$ apply()但没有运气。

目前我调用该函数来完全重做循环并创建该列表但在前端可见。还有其他方法吗?

其他方式是克里特翻译列表,就是这样,但只是想知道如何解决这类问题。

1 个答案:

答案 0 :(得分:0)

看起来这是一个已知问题。 Angularjs and $locale

{{month | date:dateFormat }}

您可以来的关闭是自己更改日期格式。 Codepen