Ich versuche Winkel zu laden Divs zu Isotope für Layout zu liefern. Aus irgendeinem Grund kann ich nicht ng-repeat verwenden, um die Divs zu erstellen. Wenn ich so etwas tun, es funktioniert gut:Verwenden von Isotope mit AngularJS (ng-repeat)
[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"
}]
}]);
Während die oben ok funktioniert, wenn ich versuche, ng zu verwenden -repeat von eckig scheinen die divs unsichtbar zu werden (sie sind in der dom, aber ich kann sie nicht sehen). Ich habe versucht, Isotope ('reloadItems') und Isotope ('reLayout') zu nennen, aber es scheint nicht zu helfen.
[agg.html]
<div class="mygrid" iso-grid ng-repeat="card in cards">
<div class="item">myitem</div>
</div>
Wie kann ich ng-repeat benutzen?
Um diese Art von Problemen zu vermeiden, habe ich ein natives AngularJS-Äquivalent zum jQuery-Isotop geschrieben, siehe dazu: http://tristanguigue.github.io/angular-dynamic-layout – Tristan