范围值更改后,角度视图未更新

时间:2014-09-25 16:27:06

标签: javascript angularjs

我正在尝试在json数组中的特定索引处添加一个新的JSON对象,该数组从外部javascript方法附加到角度范围。它使用ng-repeat在视图中呈现。我的问题是,当我推送一个新的json时,它只是添加到范围中,我的视图中没有任何变化。

这是我将json添加到范围的js代码:

   function updateScope(index,json){
      var $scope = angular.element($("#content_inner_wrapper_2col")).scope();
      var scope = $scope.historydata; //JSONArray    
      scope[index].interactionStatusList.push(json);
       $scope.$apply(function(){
         $scope.historydata = scope;
     });
     }

我的HTML代码段,其中呈现了scope.historydata:

 <table width="100%" border="0" cellspacing="0" cellpadding="0" id="historyTable">

   <tr ng-class="{historyclicked : $first}" data-ng-repeat="history in historydata track by $index" id="{{history.interactionId}}_historyid" ng-click="showMessageInfo(history.interactionId)">        
     <td class="sender">{{history.userId}}</td>
     <td style="width:60%"><div style="height:20px" ng-bind-html=history.comment>             </td>
     <td class="date_time"><div style="position:relative; height:20px; padding-right:15px; overflow:hidden;">{{history.dateAddedWithTimeZone}}</div></td>
   </tr>
 </table>

我在我的控制台中检查了我的范围已更新但视图不是。请发表您的观点

0 个答案:

没有答案