Javascript 刷新ng重复而不更改数据

Javascript 刷新ng重复而不更改数据,javascript,angularjs,angularjs-ng-repeat,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; } <li number="{{$index}}" ng-repeat="month in months" parent-id="slider-month">

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

$scope.months = [];

for (var i = 0; i < 12; i++)
{
  var month = new Date();
  month.setMonth(i);
  month.setDate(1);
  $scope.months[i] = month;
}
<li number="{{$index}}" ng-repeat="month in months" parent-id="slider-month">
    <div>{{month | date:'MMMM' }}</div>
</li>
$scope.months=[];
对于(变量i=0;i<12;i++)
{
var月=新日期();
月。设定月(i);
月。设定日期(1);
$scope.months[i]=月;
}
并在HTML中使用它们,如下所示:

$scope.months = [];

for (var i = 0; i < 12; i++)
{
  var month = new Date();
  month.setMonth(i);
  month.setDate(1);
  $scope.months[i] = month;
}
<li number="{{$index}}" ng-repeat="month in months" parent-id="slider-month">
    <div>{{month | date:'MMMM' }}</div>
</li>
  • {{月份|日期:'MMMM'}
  • 当我将$locale翻译成另一种语言时,问题就开始了。这个ng repeat没有刷新。 尝试使用$scope.$apply()但没有成功

    目前,我调用该函数以完全重做循环并创建该列表,但这在前端是可见的。还有别的办法吗


    另一种方法是查看翻译列表,仅此而已,只是想知道如何解决此类问题。

    看起来这是一个已知的问题

    {{month | date:dateFormat}}


    你能做的就是自己改变日期格式

    请提供JSFIDLE或plunker,以便我们能够支持您。