Sto provando ad usare angolare per caricare div per fornire isotopi per il layout. Per qualche motivo, non posso usare ng-repeat per creare i div. Quando faccio una cosa del genere, funziona benissimo:Utilizzo di Isotope con 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"
}]
}]);
Mentre il sopra funziona bene, quando provo ad usare ng -Ripetendo da angolare, i div sembrano diventare invisibili (sono nella dom, ma non riesco a vederli). Ho provato a chiamare isotope ('reloadItems') e isotope ('reLayout'), ma non sembra essere d'aiuto.
[agg.html]
<div class="mygrid" iso-grid ng-repeat="card in cards">
<div class="item">myitem</div>
</div>
Come posso usare ng-ripetere?
Per evitare questo tipo di problemi, ho scritto un AngularJS nativo equivalente all'isotopo di jQuery, sentitevi liberi di dare un'occhiata: http://tristanguigue.github.io/angular-dynamic-layout – Tristan