UPDATE: It seems Angular.js doesn\'t like the . So, as helpful commenters said, replacing the with a inside a
You were using <ol> tag inside <p> tag. According to Html documentation
List elements (in particular, ol and ul elements) cannot be children of p elements.
So change <p ng-repeat=""> to <div ng-repeat=""> or <span ng-repeat="">
See this question in stack overflow Should ol/ul be inside <p> or outside?
At first I thought it was simple...
Then it drove me crazy...
The solution: Change the <p ng-repeat="..."> to <div ng-repeat="...">. Then it works; why, I do not know...