Angular2:[(ngModel)]带有离子选择-根据选择值显示div

桑德里纳普

我正在使用ionic2和angular2与javascript(不是打字稿)一起工作,我有2个输入:文本和选择。如果select.val()=='更多',我想隐藏输入文本。我怎么做?

这是我的代码:

        <ion-item class="sq-p-input-price" *ngIf="typePriceMore()">
            <ion-label for="price" class="sr-only">Price</ion-label>
            <ion-input id="price" type="number" value="" placeholder="Price" required></ion-input>
        </ion-item>

        <ion-item class="sq-p-input-type">
            <ion-label class="sr-only" for="type">Tipo</ion-label>
            <ion-select [(ngModel)]="priceTypeModel" id="type" required>
                <ion-option *ngFor="#option of priceType"  value="{{option.value}}">{{option.key}}</ion-option>
            </ion-select>
        </ion-item>

#option上的数组是:

    this.priceType = [
        {
            key: 'fixo',
            value: 'fix'
        },
        {
            key: '/hora',
            value: 'hourly'
        },
        {
            key: 'Preciso mais informação',
            value: 'more'
        },
    ]

除此之外,还有2种想法让我难以完成:

1-为选择项设置一个初始值。使用selected不起作用会导致我在加载页面时总是空着。

2-隐藏input.text(价格)时,删除属性“ required”。

谢谢 :)

安吉·辛格(Ankit Singh)

要在上设置初始值ngModel,您应该在中定义它constructor()

constructor(){
  priceTypeModel = 'more';
}

要隐藏元素,有两种选择

  1. [hidden]属性(如果truedisplay:none在元素上设置,则停留在DOM

<ion-item class="sq-p-input-price" [hidden]="priceTypeModel === 'more'">

    <ion-label for="price" class="sr-only">Price</ion-label>
    <ion-input id="price" type="number" value="" placeholder="Price"></ion-input>
</ion-item>
  1. *ngIf指令(如果false,则从中删除元素DOM

<ion-item class="sq-p-input-price" *ngIf="priceTypeModel !== 'more'">

    <ion-label for="price" class="sr-only">Price</ion-label>
    <ion-input id="price" type="number" value="" placeholder="Price"></ion-input>
</ion-item>

您应该*ngIf在以下情况下使用,该情况会从DOM中删除该元素,因此不再进行required验证

2-隐藏input.text(价格)时,删除属性“ required”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择某些值时显示隐藏的div

来自分类Dev

根据先前的选择显示/隐藏选择值

来自分类Dev

根据组合框选择的值在网格中显示值

来自分类Dev

jQuery根据选项选择显示/隐藏Div

来自分类Dev

根据选择值显示div

来自分类Dev

根据自动完成选择的值显示信息

来自分类Dev

根据选择值显示/隐藏按钮

来自分类Dev

根据单选按钮选择显示/隐藏div

来自分类Dev

根据条件选择和显示值

来自分类Dev

Struts 2 jQuery根据选择值加载div

来自分类Dev

根据先前的选择显示/隐藏选择值

来自分类Dev

根据选择值显示/隐藏内容

来自分类Dev

根据选择选项显示/隐藏div

来自分类Dev

根据多个选择值显示图像

来自分类Dev

jQuery根据选项选择显示/隐藏Div

来自分类Dev

根据选择选项显示div

来自分类Dev

根据选择值显示div

来自分类Dev

根据选项选择隐藏或显示div

来自分类Dev

根据下拉选择显示或隐藏<div>

来自分类Dev

根据javascript中选择的选项显示div

来自分类Dev

根据下拉选择显示多个div

来自分类Dev

根据单选按钮选择显示/隐藏div

来自分类Dev

根据选择值显示文件输入

来自分类Dev

根据选择的下拉值隐藏或显示数据

来自分类Dev

在 Angular2 中使用 ngModel 进行选择框验证

来自分类Dev

根据选择选项值 jQuery 显示隐藏 div

来自分类Dev

根据选择标签选择显示多个 div

来自分类Dev

JQuery/Javascript -- 根据选择而不是值显示 div

来自分类Dev

带有选择列表的 ngModel