javascript - Angular2,(更改)事件不会触发

标签 javascript angular typescript angular-cli

我是 Angular 的新手,正在为事件绑定(bind)而苦苦挣扎......

我使用 [(ngModel)]mdAutocompletemdInput 中设置了 (change) 事件,但是它不触发....它曾经在没有 mdAutocomplete 的情况下在 md-select 中正常工作。

(change)事件不能与 mdAutocomplete 一起工作还是不能在 mdInput 中工作?

我缺少任何代码吗?

<md-input-container class=middle-class>
                <input mdInput required placeholder="荷主" [(ngModel)]="detail.ownerTx" [ngModelOptions]="{standalone: true}" (change)="detail.changeOwner($event)"
                  [mdAutocomplete]="autoTxt">
              </md-input-container>
              <md-autocomplete #autoTxt="mdAutocomplete">
                <md-option *ngFor="let owner of detail.owners" [value]="owner.ownerTx">{{ owner.ownerTx }}</md-option>
              </md-autocomplete>
            </td>

最佳答案

尝试使用 (ngModelChange) 而不是更改

 <input mdInput required placeholder="荷主" [(ngModel)]="detail.ownerTx" [ngModelOptions]="{standalone: true}" (ngModelChange)="detail.changeOwner($event)"
                  [mdAutocomplete]="autoTxt">

关于javascript - Angular2,(更改)事件不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47066078/

相关文章:

angular - 如何在 Angular2 应用程序中直观地突出显示/捕获不必要的 DOM 更改

Angular - 按顺序进行多个 HTTP 调用

javascript - 防止 ASP.NET MVC 在 Html Helper ID 中用下划线替换句点

javascript - AngularJS:将服务和工厂注入(inject)非 AngularJS 函数

angular - 与cordova成 Angular location.back路由问题

typescript - tsconfig.json - 仅从文件夹构建 ts 文件

TypeScript 不会推断对象中的回调返回类型

javascript - CSS 背景色有效性

javascript - 如何在jquery中根据鼠标单击一张一张地显示多个图像

html - Angular2 ngClass 不工作