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.
Vous pouvez le vérifier jsfiddle pour référence.
OriginalL'auteur chuck finley | 2015-08-24
Vous devez vous connecter pour publier un commentaire.
Le problème est que depuis que vous avez ajouté le
multiple
attribut, la valeur de l'sélectionnez doit être un tableau. Donc, essayez quelque chose de similaire à ceci:OriginalL'auteur Arun P Johny
Vous n'avez pas besoin de suivre vos valeurs par id. il le fera par défaut.
JS Fiddle pour votre code (Fix):
http://jsfiddle.net/juag4okg/
OriginalL'auteur Nikhil Maheshwari
J'ai eu le même problème. Il a bien fonctionné par la création de la statique
json object
comme répondu plus haut, mais n'a pas fonctionné quand j'ai essayé de récupéré l'objet ou de la liste à partir du serveur.Puis j'ai réalisé que mon serveur n'était pas l'envoi de la
json object
et je n'avais pas le convertir enjson
. Et quand je me suis converti àjson
cela a fonctionné parfaitement bien.Donc, si vous rencontrez le même problème pour afficher l'écran sélectionner les options (multiples ou unique) à partir du côté serveur de données, ce processus pourrait vous aider.
voici le lien vers angulaire
angulaire.la méthode toJson()
fonction.OriginalL'auteur bmnepali