Ouvrir une nouvelle fenêtre dans un nouvel onglet

Je suis en train d'ouvrir une nouvelle fenêtre lorsque l'utilisateur cliquera sur le bouton comme suit:

protected assignActity(type: string): void {
    var window = window.open('/#/link');
    this.Service.assignActivity(type).subscribe(res => {
      window.location = '/#/link/' + res;
      console.log(res);
    })
  }

mais c'est jeter une erreur:

core.umd.js:3468 TypeError: Cannot read property 'open' of undefined

Comment le corriger pour qu'il fonctionne?

  • window.open('some url'); va fonctionner, mais si vous souhaitez utiliser angulaire universelle vous auriez éviter de manipuler la fenêtre directement.
  • donc, il sera possible ou pas
  • J'ai cette exigence, donc si vous avez une solution s'il vous plaît suggérer
  • Je n'ai pas l'habitude angulaire universelle, mais j'ai vu que vous pouvez accéder à une variable isBrowser (de ce que je me souviens). Utilisez donc DI injecter cette variable dans votre application de sorte que vous pouvez l'utiliser à partir de n'importe où. Alors, quand vous avez à utiliser window.open juste envelopper comme cela : if (isBrowser) { window.open('some url) }
  • Je suis aux prises avec popup exigence en matière d'ouverture dans angular2 application avec mvc pouvez-vous svp fournir l'exemple de code comment êtes-vous d'ouvrir le navigateur de la fenêtre popup dans votre application.
InformationsquelleAutor Rhushikesh | 2016-11-23