我一直在嘗試所有的週末使用ng-repeat
光滑角輪播顯示數據(即我$http.get
提取),白白...
我試圖用init-onload
和data
屬性,白白...
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來搭建我的項目)
如果你能幫助我,那將會很棒。
好,我不認爲這工作很正確,因爲'INIT-onload'意味着要等到你有'data'一個變量,但既然你在發出'$ http'請求之前用一個空數組預先填充該變量,那麼浮油不會知道它應該等待。如果你刪除了'store.products = [];'行,它會起作用嗎? – Claies
或延遲加載浮油,如@PankajParkar回答 – Claies
非常感謝!它的工作方式和Pankaj Parkar的方法一樣。感謝你們兩位,我明白了一個重要的觀點。 – user4820423