我正在尝试在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>
我在我的控制台中检查了我的范围已更新但视图不是。请发表您的观点