AngularJS - ngRepeat is applied double times when $compile the element's attributes
问题 I want this $scope.name = 'Angular'; $scope.list = ['foo: {{name}}', 'bar: {{name}}']; <div ng-repeat="template in list" compile="template"></div> to be <div real="foo: Angular"></div> <div real="bar: Angular"></div> So i use $compile: $compileProvider.directive('compile', function ($compile) { return function (scope, element, attrs) { scope.$watch( function (scope) { return scope.$eval(attrs.compile); }, function (value) { //element.html(value); //$compile(element.contents())(scope); element