diff --git a/src/widgets.js b/src/widgets.js index f1f464198cbb..423fe6dd69c9 100644 --- a/src/widgets.js +++ b/src/widgets.js @@ -373,7 +373,7 @@ angularWidget('@ng:repeat', function(expression, element){ cursor = iterStartElement; // current position of the node for (key in collection) { - if (collection.hasOwnProperty(key)) { + if (collection.hasOwnProperty(key) && key.charAt(0) != '$') { last = lastOrder.shift(value = collection[key]); if (last) { // if we have already seen this object, then we need to reuse the diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js index b6754b91bd9c..905553258898 100644 --- a/test/widgetsSpec.js +++ b/test/widgetsSpec.js @@ -290,6 +290,28 @@ describe("widget", function() { expect(element.text()).toEqual('misko:m:first|shyam:s:last|'); }); + it('should ignore $ and $$ properties', function() { + var scope = compile('