我的用例完全不同。当我剥离所有其他因素时,归结为此。
说我有以下输入元素
<input type="text" [customDirective] [(ngModel)]="myValue" >
此customDirective
的工作是查看用户输入的值,并根据动态输入更改其值。
如何实现双向绑定。
我玩过ControlValueAccessor,DefaultValueAccessor。但无论我做什么,我都无法实现双向绑定。我一次实现的最大值是模型更新的视图更新,但不是相反。但那段代码丢失了。
这是香草plunker link.
PS:我已经提到了以下内容。但是它们都没有帮助实现w.r.t到指令的双向绑定http://blog.thoughtram.io/angular/2016/07/27/custom-form-controls-in-angular-2.html
angular2 wysiwyg tinymce implementation and 2-way-binding
提前致谢
答案 0 :(得分:1)
最后想出了如何做到这一点。
可以使用ControlValueAcessor
UI to Model可以像下面这样完成
import {Output} from '@angular/core';
使用事件发射器
@Output() ngModelChange = new EventEmitter();
每当数据发生变化时都会发出事件
this.ngModelChange.emit(YOUR_NEW_VALUE);
这是详细的例子