javascript - 选择选项后调用函数的正确方法。 Angular 4

标签 javascript angular

您好,我需要在选择其中一个选项后调用一个函数。

哪种方法最好?我正在使用 angular4。

modo(){
  // if modo 1 is selected do something.
  // if modo 2 is selected do something.
  // if modo 3 is selected do something.
}
<label>Modo :</label>
<select id="selectid" class="form-control-mb-12">
   <option value="mod1">MODO 1</option>
   <option value="mod2">MODO 2</option>
   <option value="mod3">MODO 3</option>
</select>

最佳答案

您可以像下面这样使用更改事件处理程序,它将选定的值传递给处理程序:

<select id="selectid" class="form-control-mb-12" (change)="modo($event.target.value)">
   <option value="mod1">MODO 1</option>
   <option value="mod2">MODO 2</option>
   <option value="mod3">MODO 3</option>
</select>

modo(value: string){
  switch(value) {
    case "mod1":
       // if modo 1 is selected do something.
       break;
    case "mod2":
       // if modo 2 is selected do something.
       break;
    case "mod3":
       // if modo 3 is selected do something.
       break;
  }
}

您还可以使用 [(ngModel)] 将 select 的值绑定(bind)到模型上的属性,这样您就不需要将值传递给处理程序,因为您的模型已经拥有它。

https://angular.io/api/forms/NgModel

关于javascript - 选择选项后调用函数的正确方法。 Angular 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45062093/

相关文章:

javascript - 使用 jspm 配置运行 typescript angular2 应用程序的页面加载错误

forms - Angular 2 : disable button if there are changes in form

javascript - Angular 2 测试版即 10 "Potentially unhandled rejection [3] SyntaxError: Expected"

javascript - 如何创建可以向下滚动的导航

javascript - JavaScript 不会调整 Div 的大小

javascript - 单击后从输入中获取值并计算它 - Angular 5

html - 使用 angular2/4 Material ,如何使用 mat-chip 和每行芯片旁边的文本?

javascript - 使用 hello js 获取雅虎好友列表

javascript - 如何过滤一组必须满足javascript中所有条件的记录

javascript - 如何在ckeditor中添加自定义config.js