Wszyscy znamy komponenty: najpotężniejszy budulec w ekosystemie Angular. Komponenty są miejscem, w którym Dom jest renderowany, usługi są wstrzykiwane, widoki są ponownie renderowane z wykrywaniem zmian. Komponenty mogą przyjmować wartości jako dane wejściowe i wyzwalać zdarzenia jako dane wyjściowe. Ale problem polega na tym, że ten piękny blok jak na razie działa tylko wewnątrz ekosystemu Angulara. Chciałbym, abyśmy mogli pomóc ludzkości, używając kątowych komponentów nawet poza ekosystemem kątowym.
Tak! Od Angular 7, Angular przynosi funkcję „Angular Element”. Teraz komponent kątowy może być wyeksportowany jako samodzielny komponent sieciowy. Możemy go używać dokładnie tak, jak typowego znacznika HTML, takiego jak div lub span, w dowolnej stronie HTML, CMS lub nawet wewnątrz projektu React lub Vue.js.
Jak to działa:
Jeśli uruchomimy tę stronę HTML, możemy zobaczyć, że lista todo zostanie pobrana i wyświetlona.
Przekazaliśmy nazwę jako wejście, możemy zobaczyć nazwę wewnątrz komponentu sieciowego – co oznacza, że wejście komponentu, wykrywanie zmian działa!
Gdy zaznaczymy/odznaczymy dowolne todo, zostanie wyzwolone zdarzenie, a dane todo zostaną zapisane w konsoli. Tak więc zdarzenie wyjściowe również działa!
Więc, w ten sposób możemy użyć komponentu kątowego w każdym innym projekcie. Możesz spróbować samemu sklonować kod z Githuba.