Angular2+Tapuscrit: comment manipuler l'élément DOM?

Mise à jour en 2017:
ViewChild sera le meilleur moyen pour accéder à l'élément Dom.

Question publiée en 2016:

J'ai essayé les deux méthodes suivantes, seule méthode 2 fonctionne. Mais je ne veux pas le code à répétition: document.getElementById() dans chaque méthode. Je préfère la méthode 1, mais pourquoi la méthode 1 ne fonctionne pas?

Y a de meilleures façons de manipuler le DOM dans Angular2?

.fichier html:

<video id="movie" width="480px" autoplay>
    <source src="img/movie.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>

Méthode 1:

...
class AppComponent {
    videoElement = document.getElementById("movie");

    playVideo() {
        this.videoElement.play();
    }
}

Méthode 2:

...
class AppComponent {

    playVideo() {
        var videoElement = document.getElementById("movie");
        videoElement.play();
    }
}
  • ce que vous voulez demander de plus ? avec un peu plus de code ou plunkr si possible. semble à la fois les méthodes post a fait de même est-il pas ?
  • Je sais que cela ressemble même pour les variables, mais en fait pour l'élément DOM, il existe une différence entre la déclaration d'un élément du DOM variable à l'intérieur de la méthode et à l'extérieur de la méthode. Il semble très bizarre, mais j'obtiens cette conclusion après la première méthode a échoué.
  • whats les conclusions que vous en avez eu ? est-il une différence majeure entre les deux ? si oui, donner comme réponse peut être utile à d'autres personnes.
InformationsquelleAutor Ng2-Fun | 2016-03-04