I have some nested controllers each called with ng-repeat.
The bottom level item has the ability to remove itself which it does via a ng-click event. This event splices the item from the array.
In the plunkr below, if you delete the second item (item2), then the array is left with item1 and item3, but the view sees item1 and item2. The sub controllers are never called again and the cached controllers are used.
How can I manually force these controllers to be refreshed? Shouldn't angular do this for me?