【问题标题】:Angular 7: How to call a function when the value of a <select> element changes?Angular 7:当 <select> 元素的值发生变化时如何调用函数?
【发布时间】:2019-10-25 02:19:13
【问题描述】:

我在组件模板中有一个html元素,需要在所选选项更改时触发组件的CypeScript文件中的函数。

到目前为止我所尝试的:

  1. 在选择上放置(单击)。这不起作用,因为它在单击选择时触发,在选择选项之前。

  2. 在选择元素上放置(单击)。由于某种原因,这不起作用。

这是我想要做的:

        <select name="sort-by" 
                id="sort-by" 
                class="form-control"
                (<someEvent>)="myFunc()">
          <option value="lotNumber" >Lot Number  </option>
          <option value="firstName" >First Name  </option>
          <option value="lastName"  >Last Name   </option>
        </select>

【问题讨论】:

标签: angular events angular7


【解决方案1】:

您可以使用(change) 事件来实现此目的。这将在所选选项更改时触发myFunc()

<select name="sort-by" id="sort-by" class="form-control" (change)="myFunc()">
     <option value="lotNumber" >Lot Number  </option>
     <option value="firstName" >First Name  </option>
     <option value="lastName"  >Last Name   </option>
</select>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    相关资源
    最近更新 更多