Javascript 如何在angular4中从下拉菜单调用函数
**我的component.ts中有两个函数。 1) getfixedbyId(val) 2) getFloatById(val)。 但是我不能通过这个方法调用它们。不想使用控制器**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
<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)