视图不会更新,但范围元素会更新

时间:2015-02-10 22:44:21

标签: angularjs angularjs-scope

我有这个代码从服务器调用并接收一个对象 - 我使用signlr这样做,它确实进入了这个函数。 该视图由3个选项卡组成,根据状态,它应将对象从一个选项卡切换到另一个选项卡。

编辑: 每个标签都包含此HTML列表

 <ul class="list-group conv_container_base" id="TodayOrder">
     <li class="list-group-item" ng-class="{ active : $first}" id="{{order.ID}}" ng-repeat="order in todays | filter: searchval | orderBy: TimeOfPickup">
         <a href="#/conv/{{order.ID}}">
         {{order.Client_Name}} - {{order.ID}} {{order.Status}}
         <h5>{{order.TimeOfPickup | netDate}}</h5>
         </a>
    </li>
</ul>

padding,pickup和todays是包含项目的范围中列表的名称。

$scope.$parent.$on("updateStatusRecive", function(e, order) {
$scope.$apply(function() {
    if (order.Status == 1) {
        var orders = $scope.padding;
        $scope.padding = [];
        angular.forEach(orders, function(ord) {
            if (ord.ID != order.ID) {
                $scope.padding.push(ord);
            }
        });

        $scope.pickup.push(order);
    } else if (order.Status == 2) {
        var orders = $scope.pickup;
        $scope.pickup = [];
        angular.forEach(orders, function(ord) {
            if (ord.ID != order.ID) { //move to the next one
                $scope.pickup.push(ord);
            }
        });

        $scope.todays.push(order);
    }
});
});

我试图打印出循环以查看发生了什么,它确实更改了对象而不是视图。我在控制台中没有任何错误。 是什么导致这种情况?

0 个答案:

没有答案