Ich habe eine Komponente, die eine andere Komponente mit einer ngIf-Anweisung verwendet. Ich möchte nur die zweite Komponente laden, sobald die ngIf wahr auswertet.gibt es eine Möglichkeit faul eine Komponente in eckigen 2 Dart zu laden?
EDIT: einen Artikel gefunden, der fast tun kann, was ich brauche: https://medium.com/@matanlurey/lazy-loading-with-angular-dart-14f58004f988. Nach dem Laden der Bibliothek wird jedoch die gesamte Ansicht der Komponente benötigt. In meinem Fall muss ich es an einer bestimmten Stelle in der HTML der Elternkomponente einfügen.
Etwas wie:
import '../other/edit_component.dart' deferred as otherEdit;
@Component(
selector: 'edit-component',
template: '<other-component *ngIf="canOther"></other-component>
<button type="button" (click)="go()"></button>',
directives: const [
otherEdit.OtherComponent
]
)
class EditComponent {
@Input()
bool canOther = false;
go() {
otherEdit.loadLibrary();
canOther = true;
}
}
So wollen Sie eigentlich eine Komponente nicht eine Richtlinie laden. Sie möchten, dass eine Anweisung das verzögerte Laden auslöst. –
richtig, eine Komponente. Einen Fehler gemacht, werde es bearbeiten – Jonathan