2017-08-14 12 views
0

Ceci est le code de mon composant, aucune des versions ne fait quoi que ce soit. Je viens d'avoir une console vide dans le navigateur.Angular2: Pourquoi le composant console.log de mon composant ne consigne-t-il rien?

export class AssetsComponent { 
    s = 'Hello2'; 
    constructor() { 
     this.s = 'ds'; 
     console.log(this.s); <--- nothing 
     console.log('test'); <--- nothing 
     console.log(s); <--- breaks the compiler 
    } 
} 
+0

il n'est pas chargé alors. Où l'utilisez-vous? le référencer? –

Répondre

4

Si quelqu'un d'autre rencontre ce problème est ici ce que mon erreur était: dans les outils de développement de chrome, sous la console il y a un paramètre pour masquer toutes les sorties. Pour une raison quelconque, il a été allumé. Je l'ai remis à "Default" et cela fonctionne maintenant. enter image description here

1

Il est possible que le composant ne soit pas chargé. Vous n'avez pas inclus votre code montrant le fichier de composant entier ou votre fichier app.module où il devrait être inclus. Il est également possible, il est même pas la compilation, parce que vous essayez d'accéder à une variable qui n'existe pas:

console.log(s); <--- breaks the compiler 

Il y a dans le constructeur, vous pouvez accéder à l « » aucune variable. Il doit être this.s ou si vous devez définir une variable s dans au sein de la fonction constructeur:

let s = 'something';