【问题标题】:Analogue of Angular 2 ProviderAngular 2 Provider 的类似物
【发布时间】:2016-11-03 11:06:26
【问题描述】:

我有一个用于复选框的自定义组件。

const CheckboxValue = new Provider(
        NG_VALUE_ACCESSOR, {
        useExisting: forwardRef(() => CheckboxComponent),
        multi: true
    });

@Component({
               ...
               providers: [CheckboxValue]
           })
export class CheckboxComponent implements ControlValueAccessor {
    ...
}

据我所知,RC3 Provider 被标记为已弃用。我必须如何重写我的组件,以便他在下次更新后工作?

【问题讨论】:

    标签: angular angular2-forms angular2-components angular2-formbuilder


    【解决方案1】:

    它现在需要一个像这样的对象:

    const CheckboxValue = {
        provide: NG_VALUE_ACCESSOR, 
        useExisting: forwardRef(() => CheckboxComponent),
        multi      : true
    }
    

    更新

    如果您在 RC.3 新表单中看到“''没有值访问器”,请参阅Custom component binding: No value accessor for ''

    【讨论】:

    • 谢谢。但是引导程序中的提供程序呢?
    • 没什么特别的。您也可以在bootstrap(xxx, [...])providers: [...] 中使用它。像MyService 这样的单一类型仍然受支持。
    • 所以像 provide("API_URL", {u​​seValue: "some-value"}) 之类的东西还在工作吗?
    • provide() 也已弃用,但您可以使用{...},与我的答案中显示的相同。
    猜你喜欢
    • 2016-09-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    相关资源
    最近更新 更多