ng-repeat doesn't work when HTML is altered under $compile
问题 Directive code: .directive('replace', function($compile) { return function (scope, element) { element.html(element.html().replace("Hej", "Hey!")); $compile(element.contents())(scope); } }); }) HTML <div ng-controller="GreeterController"> <div replace>Hej <div ng-repeat="e in arr">{{ e }}</div> </div> </div> Controller app.controller('GreeterController', ['$scope', function($scope) { $scope.arr = [1, 2, 3, 4]; }]); Live example As the title says, ng-repeat doesn't work when I'm using the