ცვლილებების კუთხური გამოვლენის შესახებ?

Სარჩევი:

ცვლილებების კუთხური გამოვლენის შესახებ?
ცვლილებების კუთხური გამოვლენის შესახებ?
Anonim

Change Detection ნიშნავს DOM-ის განახლებას, როდესაც მონაცემები იცვლება. Angular გთავაზობთ ცვლილებების გამოვლენის ორ სტრატეგიას. თავის ნაგულისხმევ სტრატეგიაში, როდესაც რაიმე მონაცემი იცვლება ან იცვლება, Angular გაუშვებს ცვლილებების დეტექტორს DOM-ის განახლებისთვის.

როგორ ამოიცნობს Angular ცვლილების გამოვლენას?

ცვლილების დეტექტორის ხელით გასაშვებად:

  1. შეიყვანეთ ChangeDetectorRef სერვისი კომპონენტში.
  2. გამოიყენეთ markForCheck გამოწერის მეთოდში, რათა დაავალოთ Angular-ს, შეამოწმოს კომპონენტი მომდევნო გაშვებისას ცვლილების დეტექტორების გაშვებისას.
  3. ngOnDestroy სასიცოცხლო ციკლის კაუჭზე, გააუქმეთ გამოწერა დაკვირვებადი.

რა არის ცვლილების გამოვლენის ციკლი Angular-ში?

ცვლილებების გამოვლენის დროს Angular გადის ბმულებზე, აფასებს გამონათქვამებს, ადარებს მათ წინა მნიშვნელობებთან და საჭიროების შემთხვევაში აახლებს DOM-ს. ცვლილების გამოვლენის ყოველი ციკლის შემდეგ, Angular აწარმოებს შემოწმებას, რათა დარწმუნდეს, რომ კომპონენტის მდგომარეობა სინქრონიზებულია მომხმარებლის ინტერფეისთან.

რა არის Angular onPush ცვლილების გამოვლენა?

OnPush სტრატეგია ცვლის Angular-ის ცვლილების აღმოჩენის ქცევას ისევე, როგორც კომპონენტის გამოყოფა. ცვლილებების ამოცნობა აღარ მუშაობს ავტომატურად ყველა კომპონენტისთვის. Angular ნაცვლად ისმენს კონკრეტულ ცვლილებებს და მხოლოდ ამ კომპონენტის ქვეხეზე აწარმოებს ცვლილების გამოვლენას.

რა არის ცვლილებების გამოვლენის სტრატეგია?

ცვლილების გამოვლენის ძირითადი მექანიზმი არის -მდეშეასრულეთ შემოწმებები ორი მდგომარეობის წინააღმდეგ, ერთი არის მიმდინარე მდგომარეობა, მეორე არის ახალი მდგომარეობა. თუ ამ მდგომარეობიდან ერთი განსხვავდება მეორისგან, მაშინ რაღაც შეიცვალა, რაც ნიშნავს, რომ ჩვენ გვჭირდება ხედის განახლება (ან ხელახლა გამოსახვა).

გირჩევთ: