1

在 Angular 2.0.0-rc.1 中,我们使用新的 Provider 创建了 Provider,请参阅下面的代码片段

var constAccessor = new Provider(NG_VALUE_ACCESSOR, { useExisting: forwardRef(() => EJDefaultValueAccessor), multi: true });

    var valDirective = Directive({selector: selector, 
        host: { '(change)': 'onChange($event.value)', '(focusOut)': 'onTouched()' }, 
        providers: [constAccessor]
    })

用于创建指令,但是当移植到 Angular 最终版本时,我无法找到解决方案。在以下位置检查了更改日志

https://github.com/angular/angular/blob/master/CHANGELOG.md

有什么解决办法吗?

4

1 回答 1

1

您应该使用地图文字,例如:

var constAccessor = { 
   provide: NG_VALUE_ACCESSOR, 
   useExisting: forwardRef(() => EJDefaultValueAccessor), 
   multi: true 
};

也可以看看

于 2016-09-20T10:16:44.330 回答