离子选择返回格式

Posted

技术标签:

【中文标题】离子选择返回格式【英文标题】:Ionic Select Return Formatting 【发布时间】:2019-01-17 00:22:13 【问题描述】:

我在使用 ionic 3 时遇到了以下问题。我正在使用 <ion-select> 块并使用 ngModel="x"。如果我想将此值打印到我的控制台,它会使用换行符和许多空格来打印它。我用“e”替换了所有换行符,用“a”替换了所有空格。输出现在看起来像这样: 输出:eaaaaaaaaaaOutputeaaaaaaaaaa

【问题讨论】:

您可以用空字符串替换所有换行符、空格,以保持输入字符串的格式。 msg = msg.replace('\/n',''); 您能否向我们展示您的完整代码或完整示例来重现您的问题?根据您的实现,不应有空格或换行符... 【参考方案1】:

下面是我的代码:

import  Component  from '@angular/core';
import  IonicPage, NavController, NavParams  from 'ionic-angular';
/**
 * Generated class for the AnkerstangePage page.
 *
 * See https://ionicframework.com/docs/components/#navigation for more info on
 * Ionic pages and navigation.
 */

@IonicPage()
@Component(
  selector: 'page-ankerstange',
  templateUrl: 'ankerstange.html',
)
export class AnkerstangePage 

  constructor(public navCtrl: NavController, public navParams: NavParams) 
  

  ionViewDidLoad() 
    console.log('ionViewDidLoad AnkerstangePage');
  

  public moertelChoosen : string = "VMU Plus";
  public kartuschengroesseChoosen: string;

  public stangen : string[] = [
    "M6",
    "M8",
    "M10",
    "M12",
    "M14",
    "M16",
    "M20",
    "M22",
    "M24",
    "M27",
    "M30",
    "M36"
  ];

  public moertel: string[] = [
    "VMU Plus",
    "VMH",
    "VME",
    "VM-EA",
    "VM-PY"
  ];

  public vmuPlus: number[] = [
    150,
    280,
    300,
    345,
    420,
    420,
    825
  ];

  public vmh: number[] = [
    280,
    345,
    420
  ];

  public vme: number[] = [
    385,
    585,
    1400
  ];

  public vmea: number[] = [
    300,
    345,
    420
  ];

  public vmpy: number[] = [
    300,
    410
  ];

  public kartuschengroesse = 
    "VMU Plus": this.vmuPlus,
    "VMH": this.vmh,
    "VME": this.vme,
    "VM-EA": this.vmea,
    "VM-PY": this.vmpy
  ;

  public printVal(val: string)
    alert("moertel:" + val.replace("\n", "").replace("          ", ""));
  

  public changeMoertel(val: string)
    //this.moertelChoosen = val.replace("\n", "");//.replace("          ", "");
    alert(this.moertelChoosen.replace("\n", "e").split(" ").join("a"));
  

<ion-header>

  <ion-navbar>
    <ion-title>Ankerstange</ion-title>
  </ion-navbar>

</ion-header>


<ion-content padding>
  <h3> "titelAllg" | translate </h3>
  <h4> "titelAnkInn" | translate </h4>

  <ion-list>
    <ion-item>
      <ion-label>  "moertel" | translate  </ion-label>
      <ion-select [(ngModel)]="moertelChoosen" [multiple]="false" (ionChange)="changeMoertel()">
        <ion-option *ngFor="let item of moertel">
           item 
        </ion-option>
      </ion-select>
    </ion-item>
    <ion-item>
      <ion-label> "kartuschengroesse" | translate </ion-label>
      <ion-select [(ngModel)]="kartuschengroesseChoosen">
        <ion-option *ngFor="let size of kartuschengroesse[moertelChoosen]">
           size 
        </ion-option>
      </ion-select>
    </ion-item>
  </ion-list>

</ion-content>

不要对这些词感到好奇。它是德国代码:D

【讨论】:

以上是关于离子选择返回格式的主要内容,如果未能解决你的问题,请参考以下文章

如何处理(离子选择)OK按钮?

带有弹出界面的离子选择样式

Ionic 2:如何将多语言用于选择器离子选择 [selectOptions]?

离子图像选择器和选择器在 IOS 中不起作用

离子选择切换问题

如何根据数据对象中的特定键设置检查离子选择选项?