angular 2 最终版本中的提供商更改
Provider changes in angular 2 final version
在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
有什么解决办法吗?
您应该像这样使用地图文字:
var constAccessor = {
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => EJDefaultValueAccessor),
multi: true
};
另见
在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
有什么解决办法吗?
您应该像这样使用地图文字:
var constAccessor = {
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => EJDefaultValueAccessor),
multi: true
};
另见