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,以便我们能够支持您。