2015-12-10 16 views
16

Sono totalmente nuovo su angularJS. Qualcuno può aiutarmi con questo per favore? ho visto una sintassi simileCosa significa: in angularJS

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

Che cosa è che due punti doppi per? Cosa succede se viene rimosso?

+2

È usato per rimuovere un osservatore da 'qualcosa'. Quindi, se aggiorni la variabile 'qualcosa', non vedrai un cambiamento evidente nel DOM – Ankh

+0

grazie, e cosa fa l'osservatore? (Veramente nuovo ad angolo) – Maryam

+0

Esso" guarderà "qualsiasi cambiamento di quella variabile. Se cambi la variabile 'something' in quell'ambito allora cambierà ovunque tu abbia fatto riferimento a esso – Ankh

risposta

35

:: è usato per il legame di una volta. L'espressione smetterà di ricalcolare una volta che sono stabili, vale a dire dopo il primo digest.

Pertanto, gli aggiornamenti effettuati su something non saranno visibili.

+0

prova questo link questo link: https://www.w3schools.com/code/tryit.asp?filename=FCYHSRR0ACH3 –

0

Significa che l'elemento dell'ambito "qualcosa" ha un bind di tempo associato ad esso. Pertanto, se l'elemento dovesse cambiare nel controller, la modifica non verrà applicata.

This is a good article sugli osservatori e una binding tempo

+4

Non a un modo, una volta –

+0

Buon punto, il mio uso delle parole è stato male! Correggerò! –

1

E 'usato per legare il modello dal controller per visualizzare solo. Non aggiornerà il tuo modello di controller se lo cambi dalla tua vista. Significa che è usato per unire in un modo.

Leggi questo per maggiori dettagli One way binding