Aggiornamento nel 2017: ViewChild sarà il modo migliore per accedere all'elemento Dom.Angular2 + Typescript: come manipolare l'elemento DOM?
Domanda scritto nel 2016:
Ho provato i seguenti due metodi, unico metodo 2 opere. Ma non voglio il codice ripetuto: document.getElementById() in ogni metodo. Preferisco il metodo 1, ma perché il metodo 1 non funziona?
Esistono modi migliori per manipolare DOM in Angular2?
file HTML:
<video id="movie" width="480px" autoplay>
<source src="img/movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Metodo 1:
...
class AppComponent {
videoElement = document.getElementById("movie");
playVideo() {
this.videoElement.play();
}
}
Metodo 2:
...
class AppComponent {
playVideo() {
var videoElement = document.getElementById("movie");
videoElement.play();
}
}
ciò che si vuole un sk? pubblicare un po 'di codice o plunkr se possibile. sembra che entrambi i metodi che hai pubblicato abbiano fatto lo stesso vero? –
So che sembra uguale per le variabili, ma in realtà per l'elemento DOM, c'è una differenza tra la dichiarazione di una variabile di elemento DOM all'interno del metodo e il metodo esterno. Sembra molto strano, ma ottengo questa conclusione dopo il primo metodo fallito. –
quali sono le conclusioni che hai ottenuto? c'è qualche grande differenza tra questi due? se sì fornire come risposta può essere utile per gli altri. –