Usando Isótopo con AngularJS (ng-repetición)

Estoy tratando de usar angular para cargar div para suministrar isótopos para el diseño. Por alguna razón, no puedo usar ng-repeat para crear los div's. Cuando hago algo así, funciona bien:

[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"
    }]
}]);

Mientras que lo anterior funciona bien, cuando trato de usar ng-repeat desde angular, los div parecen volverse invisibles (están en el dom, pero no puedo verlos). He intentado llamar al isótopo ('reloadItems') y al isótopo ('reLayout'), pero no parece ayudar.

[agg.html]

<div class="mygrid" iso-grid ng-repeat="card in cards">
    <div class="item">myitem</div>
</div>

¿Cómo puedo usar ng-repeat?

Respuestas a la pregunta(2)

Su respuesta a la pregunta