我正在调用angularJS get调用并解析响应并在UI中显示响应,但我看到UI略有延迟,有没有办法可以解决这个问题:
以下是我的代码:
controller.js:
function controller($scope, empDetails) {
var empName;
empDetails.getEmpDetails().then(function successCallback(response) {
empName= response.data.name;
if (empName) {
$scope.name= empName;
}
});
angular.module('abc')
.controller('controller', controller);
})();
service.js:
(function () {
"use strict";
var empDetails= function ($http) {
var factory = {};
factory.getEmpDetails = function () {
return $http({
method: 'GET',
url: '/someurl'
}).then(function (data) {
return data;
})
}
return factory;
};
empDetails.inject = ['$http'];
angular.module('abc').service('empDetails', empDetails);
}())
感谢
答案 0 :(得分:0)
显然,由于您正在调用API,因此需要花费一些时间在屏幕上加载数据。
但您可以通过
实现这一目标以下是routeProvider/stateProvider
中使用解决方案的链接:
https://docs.angularjs.org/api/ngRoute/provider/$routeProvider https://odetocode.com/blogs/scott/archive/2014/05/20/using-resolve-in-angularjs-routes.aspx