2016-04-13 17 views
2

Kullanıcı sınıfı içeren bir dizim var. Bu dizi *ngFor aracılığıyla <li> öğelerinde tekrarlandı. Kullanıcı bu öğeleri tıklayabilir ve detay kontrolünde bir kullanıcının detayını alabilir.Angular2 Bir sınıftaki verilerdeki değişiklikleri nasıl dinlersiniz?

Ayrıntı denetimindeki alanlar [(ngModel)] kullanılarak bağlanır.

Bir kullanıcının belirli bir kullanıcıdaki verileri nasıl değiştirdiğini anlamaya çalışıyorum, böylece kirli olarak işaretleyebilir ve yalnızca değiştirilmiş kullanıcıları web hizmetine geri gönderebilirim. Ayrıca, kullanıcının kaydedilmemiş verilerle birlikte gezinmesini de durdurmak istiyorum.

C# içinde bunu gerçekleştirmek için INotifyPropertyChanged arabirimini kullanırdım.

ngOnChanges ve onchange'a bakıyorum ama bunlar aradığım şey gibi görünmüyor.

Her türlü yardım harika olurdu.

cevap

0

Kullanıcıyı düzenlediğiniz giriş alanları için bir <form> kullanırsanız, formun değiştirilip değiştirilmediğine dair bilgi sağlanır.

+0

Formdaki değişiklikleri nasıl dinlersiniz? –

+0

Formunuzun nasıl göründüğüne bağlı olarak değişir. Hatırladığım kadarıyla bu .form.valueChanges.subscribe (...) 'gibi bir şey. –

İlgili konular