Skip to content

Commit a832df5

Browse files
committed
fixed bug of ng-repeat multiple times compiled by angular inside of custom control
1 parent e5bcc42 commit a832df5

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

directives/custom-control.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,20 @@
3434
var filtered = parser.filter(attrs);
3535
var options = parser.getOptions(filtered, {scope: scope});
3636
var events = parser.getEvents(scope, filtered);
37+
var innerScope = scope.$new();
3738

3839
/**
3940
* build a custom control element
4041
*/
4142
var customControlEl = element[0].parentElement.removeChild(element[0]);
42-
$transclude(scope, function(clone) {
43-
angular.element(customControlEl).append(clone);
43+
var content = $transclude( innerScope, function( clone ) {
44+
element.empty();
45+
element.append( clone );
46+
element.on( '$destroy', function() {
47+
innerScope.$destroy();
48+
});
4449
});
50+
4551

4652
/**
4753
* set events

0 commit comments

Comments
 (0)