$超时在angular.js中不起作用 [英] $timeout not working in angular.js

查看:64
本文介绍了$超时在angular.js中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在控制器中使用了 $ timeout ,但无法正常工作!

i am using $timeout in my controller but its not working!

app.controller("Friendsrequests",['$http','$log','$location','$timeout','$scope', function($http,$log,$location,$timeout,$scope){
//getting base url of application
this.baseUrl = function() {
        var base_url = window.location.origin;

        var pathArray = window.location.pathname;
        return base_url;
    //  return base_url+pathArray;
                };
// assigning to a variablebase_url('login/f_request');
var ThroughUrl = this.baseUrl()+'/keon/login/f_request';


//declare a variable
var ata = this;
ata.notifications = [ ] ;
ata.counts=' ';
//sending ajax request
 function getNotifications()
{
$http({method: 'POST', url: ThroughUrl,})
.success(function(data) {
    // this callback will be called asynchronously
    // when the response is available

//assign data to the variable
ata.notifications=data;
ata.counts =data.length;

  }).
  error(function(data, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });

}

$timeout(function() {
    getNotifications();
}, 1000);

}]);

  • 问题是什么.
  • 推荐答案

    更新

    只需更换

    $timeout(function() {
        getNotifications();
    }, 1000);
    

    使用

    $interval(function() {
       getNotifications();
    },1000);
    

    检查 Angular的文档

    这篇关于$超时在angular.js中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆