In Chrome, utilizzando gli strumenti di sviluppo. Io uso la riga di comando della console.
scegliere un elemento nel pannello HTML delle strumenti di sviluppo e digitare questo nella console:
angular.element($0).scope()
o semplicemente fare clic destro su un elemento della pagina e selezionare: ispezionare elemento.
$($0).scope()
restituirà l'ambito associato all'elemento. Puoi vedere le sue proprietà subito.
Per visualizzare un ambito elementi genitore:
$($0).scope().$parent
È possibile concatenare anche questo:
$($0).scope().$parent.$parent
Potete guardare il campo di applicazione della radice:
$($0).scope().$root
Se hai evidenziato un direttiva con ambito isolato, puoi guardarlo con:
$($0).isolateScope()
Se disponibile, è possibile fare lo stesso con l'ambito figlio e l'ambito fratello.
$($0).scope().$sibling
posso camminare su e giù per gli ambiti per verificare quali possibilità ha quello controller, oggetti, ecc, e quando si lavora con le direttive su misura, è essenziale. In una grande base di codice, non è così facile trovare cose come questa.
Recentemente, ho avuto due controller con lo stesso nome, salvo per una lettera maiuscola allegata a una vista. Stavo usando il controller sbagliato e ci è voluto un po 'prima che mi rendessi conto che era il problema con i miei binding.
fonte
2017-04-27 19:08:18
Perché è necessario trovare tutti gli ambiti su una pagina? – psyho
Quando si ha a che fare con un codebase di grandi dimensioni, non è sempre semplice abbinare un controller alla vista. –