Próbuję użyć kątowego, aby załadować elementy div, aby dostarczyć do izotopu do układania. Z jakiegoś powodu nie mogę użyć ng-repeat, aby utworzyć div. Kiedy zrobić coś takiego, to działa dobrze:Użycie izotopu z AngularJS (powtórzenie ng)
[agg.html]
<div class="mygrid" iso-grid>
<div class="item">myitem</div>
</div>
[controlers.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"
}]
}]);
Chociaż powyższy działa ok, kiedy próbuję użyć ng -repeat z kanciastych, div's wydają się stać niewidzialne (są w dom, ale nie widzę ich). Próbowałem wywoływać izotop ("reloadItems") i izotop ("reLayout"), ale to nie pomaga.
[agg.html]
<div class="mygrid" iso-grid ng-repeat="card in cards">
<div class="item">myitem</div>
</div>
Jak mogę używać ng-powtórzyć?
Aby uniknąć tego rodzaju problemów, napisałem natywny odpowiednik AngularJS dla izotopu jQuery, zachęcamy do obejrzenia: http://tristanguigue.github.io/angular-dynamic-layout – Tristan