Comment obtenir la valeur de ion-sélectionnez l'option
J'ai un tableau d'objet appelé options.
c'est mon code html
<ion-item>
<ion-label>place</ion-label>
<ion-select [(ngModel)]="place" (click)="optionsFn(item);">
<ion-option value="item" *ngFor="let item of options">{{item.name}} {{item.price}}</ion-option>
</ion-select>
</ion-item>
{{salespriceOp}}
{{quantityOp}}
c'est mon .ts fichier de code
product_option_value_idOp
priceOp
salespriceOp
quantityOp
skuOp
nameOp
options = [
{
"product_option_value_id": "45",
"name": "Bangalore Auto",
"quantity": "12",
"sku": "56876",
"price": "100.00",
"salesprice": "50"
},
{
"product_option_value_id": "51",
"name": "Hyderabad Auto",
"quantity": "23",
"sku": "56543",
"price": "200.00",
"salesprice": "60"
},
{
"product_option_value_id": "52",
"name": "Delhi Auto",
"quantity": "14",
"sku": "98767",
"price": "300.00",
"salesprice": "80"
}
];
constructor(public navCtrl: NavController) {
}
optionsFn(item) {//here item is an object
console.log(item);
this.product_option_value_idOp = item.product_option_value_id;
this.priceOp = item.price;
this.salespriceOp = item.salesprice;
this.quantityOp = item.quantity;
this.skuOp = item.sku;
this.nameOp = item.name;
}
je suis en mesure d'appeler la fonction, mais je suis pas définie dans
console.log(item)
sa ne fonctionne pas parce que vous appelez
je pense que sur les fonctions doivent être utilisés sur
Donc, pour l'utiliser à d'ions sélectionner vous devez attribuer
La valeur de chaque option est en cours de mise à
je pense que vous vous trompez, je suis en train d'envoyer l'élément de l'objet en tant que paramètre
optionsFn
fonction de balise select. vous devez l'ajouter sur ion-option
tagje pense que sur les fonctions doivent être utilisés sur
ion-select
tag seulement si j'utilise dans ion-options
tag je ne suis pas en mesure d'invoquer la fonction elle-mêmeDonc, pour l'utiliser à d'ions sélectionner vous devez attribuer
[value]=item
dans ion-option
et ont besoin d'utiliser gaming
dans votre optionsFn
fonction. donc, supprimer argument de optionsFn
et essayer de le vérifier.La valeur de chaque option est en cours de mise à
nes
. Vous êtes à la liaison de la valeur de sélectionner à quelque chose appelé gaming
mais vous ne semblez pas l'avoir dans votre classe de composant. Pouvez-vous s'il vous plaît poster votre composante à part entière de la classe.je pense que vous vous trompez, je suis en train d'envoyer l'élément de l'objet en tant que paramètre
optionsFn(item)
OriginalL'auteur Mohan Gopi | 2016-09-15
Vous devez vous connecter pour publier un commentaire.
Il y avait plusieurs choses qui, ensemble, a causé l'erreur.
Le premier changement est que au lieu d'utiliser le
click
événement comme celui-ci:Vous devez utiliser le
ionChange
événement qui Ionique expose comme ceci:Également d'avis que, puisque vous utilisez le
[(ngModel)]="place"
pour lier le sélectionner l'élément à l'une de vos propriétés du composant, vous n'avez pas besoin d'envoyer l'élément en tant que paramètre, carthis.place
sera l'élément sélectionné lorsque laionChange
événement est déclenché.C'est pourquoi votre
optionsFn
méthode devrait ressembler à ceci:Mais vous pouvez utiliser
place?.salespriceOp
pour montrer où vous voulez parce que c'est une partie de la composante.Si vous voulez, je peux changer le plunker pour vous montrer comment le faire 🙂
comment rendre les options pour être sélectionné au premier point, parce que mon ion-option initialement montrant la valeur null. j'ai essayé d'utiliser
checked="true"
mais je ne suis pas en mesure de voir l'option sélectionnée initialementDans le constructeur, vous devriez faire
this.place = this.options[0]
(si vous souhaitez sélectionner le premier élément).OriginalL'auteur sebaferreras
Utilisation (ngModelChange) au lieu de (sur) l'événement.
chaque fois que la valeur de modèle modifié le ngModelChange appeler automatiquement la fonction relative.
OriginalL'auteur ragav
Vérifier après faire des changements suivants :
//html changement
//.ts changement
pouvez vous s'il vous plaît vérifier en changeant
value="item"
à[value]="item"
je pense que [la] cette crochets sont utilisés dans angulaire 2 pour obtenir la valeur de ts fichier html
OriginalL'auteur ranakrunal9