Нажмите внутрь AJAX Успех, не обновляя ng-repeat - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть ng-repeat, который перебирает $ scope.events, и в функции успеха в ajax он помещает строку json в массив $ scope.events.Однако индексы, которые помещаются в функцию успеха, не отображаются в ng-repeat, а отображаются индекс {name: "test", date: "test"}.HTML:

   <li ng-repeat="event in events"><
text class="Name" ng-bind="event.name"></text><text class="Date" ng-bind="event.date"></text>
</li>  

JS:

var table_important = angular.module('table-important', []);
table_important.controller('important-ctrl', function($scope) {
    $scope.events = [{name:"test", date:"test"}];    
    $.ajax({
            type: "POST",
            cache: false,
            data:{"d":""},
            url: "/getImportantEvents",
            dataType: "json",
            success: function(data) {                 
                $.each(data.arr, function() {                                      
                $scope.events.push( {name:this.name, date:this.date} );


  });
            },
            error: function(e) {                
                console.log(e);
            }
        });    

});
...