Comment accéder à la variable globale js dans le composant angular2
J'ai un mondial js variable définie ci-dessous (@Url est un ASP.Net MVC, html helper il va se converti en une valeur de type string):
<script>
var rootVar = '@Url.Action("Index","Home",new { Area = ""}, null)';
System.import('app').catch(function(err){ console.error(err); });
</script>
Comment puis-je accéder à rootVar dans un angular2 composant? J'ai l'habitude d'utiliser le service de fenêtre angulaire de 1,5, est-il une manière analogue, de ce que, en angular2?
Plus précisément, je veux l'utiliser rootVar variable pour aider à générer les templateUrl dans ce volet:
import { Component, Inject} from '@angular/core';
@Component({
selector: 'home-comp',
templateUrl: '../Home/Root'
})
export class HomeComponent {
constructor( ) { }
}
source d'informationauteur cobolstinks
Vous devez vous connecter pour publier un commentaire.
Vous devez mettre à jour le fichier qui démarre votre demande visant l'exportation d'une fonction:
Maintenant, vous pouvez fournir la variable de la
index.html
fichier de cette façon:Ensuite, vous pouvez injecter le
rootVar
dans les composants et les services de cette façon:Au sein de votre composant, vous pouvez référencer fenêtre pour accéder aux variables globales comme suit:
ou
Dans le fichier de composant, en dehors de la classe du composant définition, déclarer rootVar, et qu'il sera disponible dans le composant constructeur:
puis
Une autre approche serait d'exporter vos var, par ex:
puis les importer dans votre composant
Ici n'oubliez pas de vous laver les mains... Angulaire est juste et javascript
Ce qui est mauvais pour une raison quelconque.. vous devriez vous sentir mal!