对于重构Angular 6中的控件代码,以下是一些解决方法的示例:
// reusable.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-reusable',
template: `
`
})
export class ReusableComponent { }
// usage.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-usage',
template: `
Usage Component
`
})
export class UsageComponent { }
// reusable.directive.ts
import { Directive, TemplateRef, ViewContainerRef } from '@angular/core';
@Directive({
selector: '[appReusable]'
})
export class ReusableDirective {
constructor(
private templateRef: TemplateRef,
private viewContainerRef: ViewContainerRef
) {
this.viewContainerRef.createEmbeddedView(this.templateRef);
}
}
// usage.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-usage',
template: `
Usage Component
`
})
export class UsageComponent { }
这些示例演示了如何使用组件和指令来重构Angular 6中的控件代码。您可以根据自己的需求和场景选择适合的方法进行重构。