Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 内有文本框的复选框_Angular_Ionic Framework_Ionic2_Ionic3 - Fatal编程技术网

Angular 内有文本框的复选框

Angular 内有文本框的复选框,angular,ionic-framework,ionic2,ionic3,Angular,Ionic Framework,Ionic2,Ionic3,我有如下所示的离子3/角度复选框列表。它工作正常。但现在我有一个要求,如果I.display是其他的,则该复选框应转换为文本框,如下面的视频。你知道如何创建这样的组件或任何现有的这样的组件吗 .html 您可以构建一个自定义组件,通过ng if else语句和ng模板控制显示复选框或输入 我只是用普通的HTML元素做了一个例子,请参见 对不起,我对爱奥尼亚不太了解,您可能需要将这些元素转换为爱奥尼亚元素 //our root app component import {Component, Ng

我有如下所示的离子3/角度复选框列表。它工作正常。但现在我有一个要求,如果I.display是其他的,则该复选框应转换为文本框,如下面的视频。你知道如何创建这样的组件或任何现有的这样的组件吗

.html


您可以构建一个自定义组件,通过ng if else语句和ng模板控制显示复选框或输入

我只是用普通的HTML元素做了一个例子,请参见

对不起,我对爱奥尼亚不太了解,您可能需要将这些元素转换为爱奥尼亚元素

//our root app component
import {Component, NgModule, VERSION} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'

@Component({
  selector: 'my-app',
  template: `
    <div>
      <h2>Hello {{name}}</h2>

      <div *ngIf="showCheckbox; else elseBlock">
        <label for="checkbox" (click)="toggle(false)">
          <input id="checkbox" type="checkbox">test
        </label>
      </div>
      <ng-template #elseBlock>
        <input type="text" (keypress.enter)="toggle(true)" (blur)="toggle(true)">
      </ng-template>
    </div>
  `,
})
export class App {
  name:string;
  showCheckbox = true;
  constructor() {
    this.name = `Angular! v${VERSION.full}`
  }

  toggle(value) {
    this.showCheckbox = value;
  }
}

@NgModule({
  imports: [ BrowserModule ],
  declarations: [ App ],
  bootstrap: [ App ]
})
export class AppModule {}

听起来你可能会用到这个。实际上,我可以处理逻辑部分。我的问题是如何创建这样一个组件。复选框里面有文本框吗?有什么想法吗@对不起,我不知道你会怎么做。我认为最好通过条件行显示/隐藏复选框/文本输入
//our root app component
import {Component, NgModule, VERSION} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'

@Component({
  selector: 'my-app',
  template: `
    <div>
      <h2>Hello {{name}}</h2>

      <div *ngIf="showCheckbox; else elseBlock">
        <label for="checkbox" (click)="toggle(false)">
          <input id="checkbox" type="checkbox">test
        </label>
      </div>
      <ng-template #elseBlock>
        <input type="text" (keypress.enter)="toggle(true)" (blur)="toggle(true)">
      </ng-template>
    </div>
  `,
})
export class App {
  name:string;
  showCheckbox = true;
  constructor() {
    this.name = `Angular! v${VERSION.full}`
  }

  toggle(value) {
    this.showCheckbox = value;
  }
}

@NgModule({
  imports: [ BrowserModule ],
  declarations: [ App ],
  bootstrap: [ App ]
})
export class AppModule {}