gpt4 book ai didi

angular - 扩展 Angular 2 ngModel 指令以使用可观察对象

转载 作者:太空狗 更新时间:2023-10-29 16:54:01 25 4
gpt4 key购买 nike

Angular 2 ngModel 指令与变量和函数一起工作

<input [ngModel]="myVar" (ngModelChange)="myFunc($event)" />

我想使用 BehaviorSubjects 而不是变量和函数

<input [ngModel]="mySubject | async" (ngModelChange)="mySubject.next($event)" />

有没有安全的方法来扩展 ngModel 或使用某种宏来减少模板中的重复?

<input [myNewNgModel]="mySubject" />

最佳答案

我不知道您为什么不直接使用响应式表单,但这是一个有趣的谜题。我创建了一个指令,它将模型值更改为 BehaviorSubject 的值。任何更改都会为您调用 BehaviorSubject 上的 .next

用法看起来像这样

<input type="text" [ngModel]="ngModelValue" appRxModel> 

这是 stackblitz , 享受

关于angular - 扩展 Angular 2 ngModel 指令以使用可观察对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38844835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com