javascript - 单击选择标签中的选项并检查值时创建创建输入

标签 javascript angular

我正在尝试使用 Angular 2 创建一个应用程序,我有一个表单并选择标签和选项。我希望当用户单击每个选项时检查选项的值,如果例如值等于“aaa”,则输入字段会生成底部选择标签。 我尝试了很多但无法解决这个问题:)

如果有人能够澄清我上面列出的问题,我将不胜感激。

谢谢...

  <select name="delivery_architecture" class="form-control testing">
          <option selected="selected">plz select</option>
          <option value="static">static</option>
          <option value="dynamic">dynamic</option>
          <option value="aaa" >aaa</option>
  </select>

最佳答案

您可以在选择选项时填充数组,然后使用 *ngFor 生成输入元素。

@Component({
    selector: 'my-app',
    template: `
  <select name="delivery_architecture" class="form-control testing" (change)="addInput($event.target.value)">
    <option selected="selected">plz select</option>
    <option value="static">static</option>
    <option value="dynamic">dynamic</option>
    <option value="aaa" >aaa</option>
  </select>

  <div *ngFor="#inp of inputs" >{{inp.name}}<input [ngModel]="inp.value"></div>
  <div><button (click)="showValues()">show values</button></div>

  <div>values: {{values}}</div>
    `,
})
export class AppComponent {
  inputs = [];
  addInput(name) {
    this.inputs.push({name: name, value: ''});
  }
}

写入输入元素的值也存储在数组中。

Plunker example

关于javascript - 单击选择标签中的选项并检查值时创建创建输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36809907/

相关文章:

javascript - 使用javascript根据给定年龄计算出生日期

javascript - 将 switch case 重构为它自己的类方法。如何?

javascript - 步骤向导形式

angular - Prettier 删除类型

css - Angular SlickGrid 对齐标题文本

javascript - 为什么使用 MQTT Node.JS 库?

javascript - Three.js 的被遮挡对象行为异常

JavaScript 浏览器历史列表

typescript - Angular2 RouterLink 通过用 %2F 替换斜杠来中断路由

angular - 类型 'MonoTypeOperatorFunction<any[]>' 不可分配给类型为“OperatorFunction<Message, any[]>”的参数