I've made a WebApi that serves out dat in JSON format:
[
{
"Onderwerpen": [
{
"Id": 1,
"Omschrijving": "Onderwerp 1",
"VolgNr": 1,
"VergaderingenId": 1
},
{
"Id": 2,
"Omschrijving": "Onderwerp 2",
"VolgNr": 2,
"VergaderingenId": 1
}
],
"Id": 1,
"Datum": "2014-02-01T00:00:00",
"Status": 1
},
{
"Onderwerpen": [
{
"Id": 3,
"Omschrijving": "Onderwerp 3",
"VolgNr": 1,
"VergaderingenId": 3
}
],
"Id": 3,
"Datum": "2014-01-05T00:00:00",
"Status": 2
},
{
"Onderwerpen": [],
"Id": 5,
"Datum": "2014-01-06T00:00:00",
"Status": 2
}
]
This is read by the following javascript:
function VergaderingCtrl($scope) {
// $scope.vergaderingen = [
//{ text: 'learn angular', done: true },
//{ text: 'build an angular app', done: false }];
$scope.vergaderingen = $.getJSON("http://localhost:7286/api/vergaderingen");
console.log($scope.vergaderingen);
alert($scope.vergaderingen);
}
I try to put it on screen with:
<div ng-controller="VergaderingCtrl">
<ul class="unstyled">
<li ng-repeat="vergadering in vergaderingen">
<span>{{vergadering.Datum}}</span>
</li>
</ul>
</div>
But the result is an unordered list with 18 empty list items. I've been trying to fix this for the last 2 hours, with no luck...

$.getJSONtakes a callback and returns anjqXHRobject which shouldn't be iterable at all, even if it is a promise. (Angular 1.2.x does not automatically expand promises in templates anymore).