Angularjs ng-options仅限Chrome浏览器

时间:2015-03-16 10:17:35

标签: javascript angularjs google-chrome angularjs-directive

我花了最后一天试图找出为什么ng-options(Angularjs)在Chrome浏览器中无法正常工作。我交叉测试了代码,只有Chrome导致了问题。 当我选择一些下拉选项时,“选定项目”中的值不会刷新,特别是对于值(7,8,18,22),但它不一致。

在这里你有plunker:    http://plnkr.co/edit/6wG2fBos7srhUdJZFFpL?p=preview

angular

在plnkr.co中它工作正常,但尝试复制代码并在Chrome中运行,你会看到我在说什么。 我发现了一些有类似问题的帖子(关键选择等)。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试使用$timeout

$http.get('memoriesList1.json').success(function(data) {
  $timeout(function(){
      $scope.memories = data;
   })
});

当视图未更新时,通常是由异步调用引起的。

为了确保视图已更新,您必须或强制执行摘要周期($scope.$apply())或首选选项$timeout,以确保执行后其中的代码,将执行摘要周期