我看到一些包,它们提供者,封装,changeDetections,host作为下面的代码。它们的含义是什么?它在组件类中的行为与下面的代码有关。
@Component({
selector: 'ng-select',
templateUrl: './ng-select.component.html',
styleUrls: ['./ng-select.component.scss'],
providers: [{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => NgSelectComponent),
multi: true
}],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
host: {
'role': 'listbox',
'class': 'ng-select',
'[class.ng-select-single]': '!multiple',
}
})
它意味着以下事情