2015-12-10 19 views
16

Jestem całkowicie nowym użytkownikiem angularJS. Czy ktoś może mi w tym pomóc? Widziałem składniCo znaczy :: w kątowym JS

<a href={{ ::something}}>some other thing</a> 

Co to jest podwójny dwukropek za? Co się stanie, jeśli zostanie usunięty?

+2

Służy do usunięcia obserwatora z 'czegoś'. Więc jeśli zaktualizujesz zmienną "coś", nie dostrzeżesz zauważalnej zmiany w DOM – Ankh

+0

dzięki, a co robi obserwator? (Naprawdę nowy dla kątowego) – Maryam

+0

Będzie "oglądać" wszelkie zmiany tej zmiennej. Jeśli zmienisz zmienną 'coś' w tym zakresie, zmieni się ona wszędzie tam, gdzie się odwołujesz – Ankh

Odpowiedz

35

:: jest używany do wiązania jednorazowa. Wyrażenie przestanie się ponownie obliczać, gdy będą stabilne, tj. Po pierwszym trawieniu.

Tak więc wszelkie aktualizacje wprowadzone do something nie będą widoczne.

+0

wypróbuj ten link: https://www.w3schools.com/code/tryit.asp?filename=FCYHSRR0ACH3 –

0

Oznacza to, że pozycja "coś" jest powiązana z jednym powiązaniem czasowym. Tak więc w przypadku zmiany pozycji w sterowniku zmiana nie zostanie zastosowana.

This is a good article na obserwatorów i jeden Wiązania czas

+4

Nie jeden sposób, jeden raz –

+0

Dobrze, moje użycie słów było złe! Zmienię! –

1

Jest używany do wiązania model z kontrolera, aby wyświetlić tylko. Nie zaktualizuje modelu kontrolera, jeśli zmienisz go z widoku. Oznacza to, że jest przyzwyczajony do jednego sposobu wiązania.

Przeczytaj to więcej szczegółów One way binding