簡體   English   中英

如何在使用AngularJS的工廠中使用“ $ timeout”?

[英]How can I use“$timeout” in factory using AngularJS?

如果有響應,我會在特定的持續時間內提供服務,否則會在彈出窗口中顯示錯誤。

這是我的服務代碼:

angular.module('server', [])

.factory('api', function($http) {
    var server = "http://myapi-nethealth.azurewebsites.net";
        return {
            //Login
            login : function(formdata) {
                return $http({
                    method: 'POST',
                    url: server + '/Users/Login',
                    data: $.param(formdata),
                    headers: { 'Content-Type' : 'application/x-www-form-urlencoded'},
                })
            },
        };

    });

請告訴我如何在服務中使用超時屬性。

閱讀這篇文章- 如何在AngularJs中設置全局http超時

您可以在其中設置HTTP呼叫超時的位置。

您可以在控制器中注入上述工廠,然后通過如下所示的成功和錯誤回調進行調用

api.login(formdata)
.success(function(){ alert("success"); })
.error(function(){ alert("error"); });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM