$http({
method: 'post',
url : appContext('ViewAllNotifications.json'),
data : {"categoryGroupType":"ROLB","isArchived":"N","channelTypeCode":"101","limit":"20","page":$scope.allPageNumber.toString()}
}).success(function(data){
$scope.$apply(function () {
angular.forEach(data.notification,function(){
$scope.notifications.push($(this));
});
});
}).error(function(a,b,c){
console.log(a,b,c);
});
Я не уверен, что forEach - правильный способ сделать это. Но в основном я делаю бесконечную прокрутку, и каждый раз, когда полоса прокрутки достигает дна, я загружаю несколько уведомлений и добавляю их в массив $ scope.notifications.
Может ли кто-нибудь сказать мне, что это лучший способ сделать это?
Попробуй это,
$http({
method: 'post',
url : appContext('ViewAllNotifications.json'),
data : {"categoryGroupType":"ROLB","isArchived":"N","channelTypeCode":"101","limit":"20","page":$scope.allPageNumber.toString()}
}).success(function(data){
angular.forEach(data.notification,function(notification){
$scope.notifications.push(notification);
});
$scope.$apply();
}).error(function(a,b,c){
console.log(a,b,c);
});
На самом деле вам действительно не нужно использовать приложение, но попробуйте его.
$apply
в функции, переданной в $apply
будут пойманы angular.
$scope.notifications
до вашего$http
-call, вам не нужно делать$scope.$apply
Apply, так как все сделано «в угловых»