我花了最后一天试图找出为什么ng-options(Angularjs)在Chrome浏览器中无法正常工作。我交叉测试了代码,只有Chrome导致了问题。 当我选择一些下拉选项时,“选定项目”中的值不会刷新,特别是对于值(7,8,18,22),但它不一致。
在这里你有plunker: http://plnkr.co/edit/6wG2fBos7srhUdJZFFpL?p=preview
angular
在plnkr.co中它工作正常,但尝试复制代码并在Chrome中运行,你会看到我在说什么。 我发现了一些有类似问题的帖子(关键选择等)。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
尝试使用$timeout
:
$http.get('memoriesList1.json').success(function(data) {
$timeout(function(){
$scope.memories = data;
})
});
当视图未更新时,通常是由异步调用引起的。
为了确保视图已更新,您必须或强制执行摘要周期($scope.$apply()
)或首选选项$timeout
,以确保执行后其中的代码,将执行摘要周期