2017-07-28 13 views
0

Je me sers du journal de la console pour vérifier un objet dans mon projet js. DansPropriété de données de lecture du journal de la console

scope.files; 

J'ai écrit une donnée sur le fichier.

sortie de

console.log(scope.files); 

est: enter image description here

Comment pourrais-je lire un nom de cet objet?

var name = scope.file.File.name;

Ce dosen't travail.

Je voudrais aussi écrire id sur le même niveau que est le nom écrit de cette façon:

var file_id = data.success; 
scope.files.id = file_id; 

Désolé si ma question est très facile, mais je suis débutant;)

Je serais reconnaissant de l'aide;)

+1

Ce petit «i» bleu est suspect - il dira quelque chose comme «c'est la vue actuelle de l'objet, pas ce qu'il était quand il a été connecté» - est-ce que votre code est asynchrone? En plus du problème de tableau, vous pourriez essayer de le saisir avant qu'il ne soit présent. –

Répondre

2

scope.file est un tableau d'objets (héritant de fichier).

0: File 
    ... 
1:File 

dans les moyens de journaux qui Theres un fichier à l'index 0. Donc, pour y accéder, vous devez passer l'index:

console.log(scope.file[0].name); 
1

scope.files est un tableau, donc si vous voulez accéder à la le nom de l'un des fichiers, vous devez d'abord indexer:

console.log(scope.files[0].name); 

Si vous avez plusieurs fichiers, vous pouvez également utiliser Array.map pour obtenir tous les noms de fichiers dans anot son tableau:

console.log(scope.files.map(x => x.name)); 

De même, pour écrire à une propriété, vous avez également à indexer le fichier correct, par exemple:

scope.files[0].id = file_id; 
0

vous pouvez faire quelque chose comme ça

var name = scope.files[0].name; 

pour le stocker dans une variable ou vous pouvez également la console.log

cosnole.log(scope.files[0].name); 
+0

okay maintenant ... j'ai oublié d'ajouter "." –