在具有overflow:div样式的div中,Ng-repeat不会呈现

时间:2015-01-09 13:24:43

标签: javascript jquery angularjs

我为没有提供这方面的工作示例而道歉,但每次我在Plnkr上以简化版本重新创建错误都可行。我为此感到尴尬,但也难以置信。

因此,我请求您帮助确定理论上可能导致此问题的原因。

基本上,我的工厂从我的websocket中侦听一个事件,并向我的控制器广播一条消息。在那里,我将来自后端服务器的传入数据连接到前端对象列表。我在这里用基本概念创建了一个Plnkr:http://plnkr.co/edit/RbBgZkRsGAb7RhvvExb3

最终发生的事情是ng-repeat所在的div变为空白。因为所有的项目都消失了。为了解决这个问题,我必须重置数组并执行:

    var joinedNewsLinks = $scope.news;
    $scope.$apply(function() {
        $scope.news = []; 
    });
    $scope.$apply(function() {
        $scope.news = joinedNewsLinks;
    });

我必须输入摘要循环,我的链接为空白,然后用我想要的值重新消化它们。

我无法在plnkr上重现此错误,所以我正在寻找可能由此引起的潜在理论问题?如果我删除高度:100px样式,一切都按预期工作,ng-repeat渲染就好了。

有什么想法吗?

0 个答案:

没有答案