Geçişler

Kontrol Akışı sözdizimine geçiş

Kontrol akışı sözdizimi Angular v17'den itibaren mevcuttur. Yeni sözdizimi şablona entegre edilmiştir, bu nedenle artık CommonModule'ü içe aktarmanız gerekmez.

Bu şematik, uygulamanızdaki tüm mevcut kodu yeni Kontrol Akışı Sözdizimini kullanacak şekilde geçirir.

Şematiği aşağıdaki komutu kullanarak çalıştırın:

ng generate @angular/core:control-flow

Yapılandırma seçenekleri

Geçiş, ihtiyaçlarınıza göre ince ayar yapmanız için birkaç seçenek sunar.

--path

Varsayılan olarak geçiş, tüm Angular CLI çalışma alanınızı günceller. Bu seçeneği kullanarak geçişi belirli bir alt dizinle sınırlayabilirsiniz.

--format

Varsayılan olarak geçiş, dokunduğu şablonları yeniden biçimlendirir. Mevcut şablon biçimlendirmenizi korumak için bu seçeneği devre dışı bırakın.

Kırıcı değişiklikler

@for görünüm yeniden kullanımı

Bir @for bloğunun track ifadesinde kullanılan bir özellik değişirse ancak nesne referansı aynı kalırsa (yerinde değiştirme), Angular öğeyi yok edip yeniden oluşturmak yerine görünümün bağlamalarını (bileşen girdileri dahil) günceller.

Bu, *ngFor'dan farklıdır; *ngFor, trackBy fonksiyonu farklı bir değer döndürdüğünde benzer bir senaryoda öğenin yeniden bağlanmasını (yok et ve yeniden oluştur) gerçekleştirirdi.