我正在尝试使用角度加载 div 以提供给同位素进行布局。出于某种原因,我不能使用 ng-repeat 来创建 div。当我做类似的事情时,它工作正常:
[聚合.html]
<div class="mygrid" iso-grid>
<div class="item">myitem</div>
</div>
[控制器.js]
module.directive('isoGrid', function () {
return function (scope, element, attrs) {
element.isotope({
itemSelector: '.item'
});
};
});
module.controller('aggViewport', ['$scope', '$location', function ($scope, $location) {
$scope.cards = [{
"ID": "myid",
"class": "cardListTile",
"badge": "1"
} {
"ID": "myid2",
"class": "cardListTile",
"badge": "2"
}]
}]);
虽然上述工作正常,但当我尝试从角度使用 ng-repeat 时,div 似乎变得不可见(它们在 dom 中,但我看不到它们)。我试过调用 isotope('reloadItems') 和 isotope('reLayout'),但似乎没有帮助。
[聚合.html]
<div class="mygrid" iso-grid ng-repeat="card in cards">
<div class="item">myitem</div>
</div>
如何使用 ng-repeat ?