gpt4 book ai didi

javascript - Angular-slick ng-repeat $http get

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:53 25 4
gpt4 key购买 nike

整个周末我都在尝试使用 ng-repeat 在圆滑的 Angular 轮播中显示数据(我用 $http.get 获取),在徒劳...

我读过一个众所周知的问题:herehere .

我尝试使用 init-onloaddata 属性,但没有成功...

HTML:

<div ng-controller="LandingCtrl as ctrl">

...

<slick init-onload=true data="ctrl.products">
<div ng-repeat="product in ctrl.products"><img src="{{product.image}}" alt="{{product.title}}"></div>
</slick>

...

</div>

JS:

angular.module('myApp')
.controller('LandingCtrl',['$http', function($http){

var store = this;
store.products = [];
$http.get('products.json')
.success(function(data){
store.products = data;
console.log(data); //display the json array
});

}]);

(myApp 模块在我的 app.js 文件中定义,我使用 yeoman 搭建我的项目)

如果你能帮助我就太好了。

最佳答案

我建议您在 slick 元素上使用 ng-if。仅当仅通过检查数据长度存在数据时,才会加载 slick 指令。

标记

<slick ng-if="ctrl.products.length">
<div ng-repeat="product in ctrl.products">
<img ng-src="{{product.image}}" alt="{{product.title}}"/>
</div>
</slick>

关于javascript - Angular-slick ng-repeat $http get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com