在AngularJs中,在API响应之前渲染模板
Rendering of template before a response from API in AngularJs
我使用angular-slick库通过ng-repeat
在幻灯片上显示项目。这些项目是我通过异步调用API获得的。我的问题是模板是在API的响应之前呈现的。
这是我的控制器
angular.module('myApp')
.controller('homepageCtrl', ['$scope', '$routeParams', '$http', function($scope, $routeParams, $http) {
$http({method: 'GET', url: 'https://myapi.com/xxxxxx'}).
success(function(data, status, headers, config) {
$scope.articlesSlide = data.articles
});
}]);
这是我的模板
<slick infinite="true" dots="true" arrows="true">
<div ng-repeat="articleSlide in articlesSlide">
<a href="/{{articleSlide.cat}}/articulo/{{articleSlide.slug}}" class="dentro" title="Ver noticia">
<div class="imagen"><img ng-src="{{articleSlide.image}}" alt="{{articleSlide.title}}" /></div>
<div class="texto">
<div class="inner">
<div class="cat">{{articleSlide.0.cat}}</div>
<h2>{{articleSlide.title}}</h2>
</div>
</div>
</a>
</div>
</slick>
为了等待http调用从服务器获取响应,您需要使用promise。在promise被解析之后,只有它应该填充articleslide作用域变量。在模板中对articleesslide变量进行ng-show检查,这样当它为null时,就不会显示任何内容(直到时间承诺被解决)
文档:
角承诺示例
相关文章:
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- Typescript angularjs$http获取响应类型(避免使用<any>)
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 如何使用AngularJS应用基于Json字符串响应的条件CSS类
- 如何使用AngularJS将if语句conditon与json响应一起使用
- 将日期作为从 Web API 到 angularJS 的 json 响应
- $http.post() angularjs 响应函数未按正确的顺序执行
- IE 10 挂起 XMLHttpRequest 6 分钟,然后响应请求(使用 AngularJS 实现 CRSF)
- AngularJs 在指令中操作来自服务响应的数据
- AngularJS:自定义 404 拦截器句柄 - 带有 URL 的响应
- AngularJS HTTP Get 没有得到响应
- 使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
- 为什么我没有从angularJS中的这个工厂函数中得到响应
- AngularJs-$httpProvider.interceptors多重响应错误
- AngularJS如何解码带有令牌和内部用户信息的jsonp响应
- 为什么外部JavaScript文件没有响应AngularJS
- 未从服务器获取响应.Angularjs,nodejs
- PHP Header()在响应AngularJS请求时不管if语句如何发送
- 缓存服务器响应(AngularJS,延迟)