L'obtention d'un un.foreach n'est pas une erreur de fonction

Je suis en train de construire une liste à sélection multiple à l'aide de angular js. Je suis bizarre TypeError: un.foreach n'est pas une fonction et je n'arrive pas à comprendre quand.

js :

var myAppModule = angular.module('multiselect', []);

 myAppModule.controller("view", function ($scope) {
$scope.listA = {
    values: [{
        id: 1,
        label: 'aLabel',
        subItem: {
            name: 'aSubItem'
        }
}, {
        id: 2,
        label: 'bLabel',
        subItem: {
            name: 'bSubItem'
        }
}],
    selected: {
        name: 'aSubItem'
    }

};


})

html:

 <select multiple ng-options="item.subItem as item.label for item in listA.values track by item.id" ng-model="listA.selected"></select>

Je ne sais pas ce que je pourrais faire de mal. Suis-je la coulée quelque chose de mal ?

Je suis en utilisant AngularJS v1.4.4
Vous pouvez le vérifier jsfiddle pour référence.

OriginalL'auteur chuck finley | 2015-08-24