I've been led to believe that it's better to use a child object on a scope rather than adding straight to the scope... e.g.
$scope.model.mystuff
is better than
$scope.mystuff
However, my first very simple bit of code using ne-repeat works when you do this...
$scope.myStuff = [{},{},{}]
<div ng-repeat="things in myStuff">Test</div>
If I run that I see the word Test 3 times. If I do the following though...
$scope.model.myStuff = [{},{},{}]
<div ng-repeat="things in model.myStuff">Test</div>
Then it doesn't loop at all. I'm sure I've just misunderstood this and the solution is very simle.