Comment recharger le courant Angulaire 2 Composants

Comment puis-je recharger le même composant dans Angulaire 2?

Voici mon code ci-dessous:

import { Component, OnInit, ElementRef, Renderer } from '@angular/core';
import { Router, ActivatedRoute, Params } from '@angular/router';
import { productModel } from '../_models/index';
import { categoryListService } from '../_services/index';

@Component({
  selector: 'app-product',
  templateUrl: 'product.component.html',
  styleUrls: ['product.component.css']
})
export class productComponent implements OnInit {
  uidproduct: productModel;
  param: number;
  constructor(
    private elementRef: ElementRef,
    private route: ActivatedRoute,
    private router: Router,
    private categoryListService: categoryListService) { }

  ngOnInit() {
    this.route.params.subscribe(product => {
      console.log('logging sub product obj', product);
    });
    this.uidproduct = JSON.parse(sessionStorage.getItem('product'));
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.src = "http://this/external/script/needs/to/be/loaded/each/time.js";
    this.elementRef.nativeElement.appendChild(s);
  }
  nextproduct(){ 
    let i = this.uidproduct.order;
    this.categoryListService.findNextproduct(this.uidproduct);
    this.param = ++i;
    this.router.navigate([`/product/${this.param}`]);
  }
}

nextproduct() est lié à un événement de clic dans le modèle.

La uidproduct est un objet JSON qui a un certain nombre de propriétés et je suis à jour le DOM avec {{uidproduct.classname}}

Je suis en utilisant ce dans le modèle comme ceci:

<div id="selected-product" class="{{uidproduct.classname}}">

Quand je clique sur le <button (click)="nextproduct()"> il va changer la propriété de classe dans les DOM mais j'ai besoin de recharger le composant pour le script externe pour avoir un effet.

Je ne pense pas tellement de composants de rechargement option serait de bon, que voulez-vous dire par j'ai besoin de reolad le composant pour le script externe pour avoir un effet.?
Le script externe est le ciblage particulier de l'élément DOM des propriétés de la classe et de l'affichage d'un produit particulier pour les DOM. Cheers!
Ce script externe?
vous ne pouvez pas charger le script externe à partir d'un modèle(il serait menace pour la sécurité), je vous recommande de passer par question
J'ai maintenant supprimé le script externe à partir du modèle, mais toutes les mises à jour sur la façon de recharger le composant serait génial!

OriginalL'auteur Dave | 2016-11-05