Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.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
Javascript 如何在angular4中从下拉菜单调用函数_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 如何在angular4中从下拉菜单调用函数

Javascript 如何在angular4中从下拉菜单调用函数,javascript,angular,typescript,Javascript,Angular,Typescript,**我的component.ts中有两个函数。 1) getfixedbyId(val) 2) getFloatById(val)。 但是我不能通过这个方法调用它们。不想使用控制器** <select class="form-control" formControlName="propertyId"> <option value="">--Select Property -- </option> <ng-container *ngIf="su

**我的component.ts中有两个函数。 1) getfixedbyId(val) 2) getFloatById(val)。 但是我不能通过这个方法调用它们。不想使用控制器**

<select class="form-control" formControlName="propertyId">
  <option value="">--Select Property -- </option>
    <ng-container *ngIf="subForm.controls.subscriptiondetails.controls.selecttype.value==='Somethging1'" ng-click="getFloatByID(property.someId)">
      <option *ngFor="let property of floatList" [(value)]="property.floatingId"  >{{property.name}}</option>
    </ng-container>
    <ng-container *ngIf="subForm.controls.subscriptiondetails.controls.selecttype.value==='Something2'" ng-click="getFixedByID(property.someId)">
      <option *ngFor="let property of fixedList" [(value)]="property.fixedId" >{{property.name}}</option>
   </ng-container>

 </select> 

--选择属性--
{{property.name}
{{property.name}

单击操作使用的是旧的AngularJS语法。您应该像这样使用新的角度语法:

<ng-container *ngIf="subForm.controls.subscriptiondetails.controls.selecttype.value==='Somethging1'" (click)="getFloatByID(property.someId)">


如果您需要有关它的更多信息,您可以阅读中有关单击语法的所有信息。

只需替换您在Angular中调用方法的方式,如下所示-

ng-click


但它仍然不起作用。我在组件文件中保留了一条消息,但它会打印任何内容。
(click)