2015-10-16 1 views
0

J'expérimente des applications Zendesk mais j'ai un problème en passant des variables/un tableau d'objets json de mon application dans la vue. J'ai fait les tutoriels de démarrage et j'ai regardé l'API mais je n'arrive pas à trouver une réponse.Comment passer une variable à l'application dans Zendesk

Voici ce que j'ai:

this.ajax('fetchExternalData', myURL).done(function(data) { 
    this.switchTo('requester', data); 
}); 

mais chaque fois que je tente d'accéder à des données dans l'application, il dit qu'il est indéfini (données est un tableau d'objets ici).

I even tried something like: 
    this.ajax('fetchExternalData', myURL).done(function(x) { 
     this.switchTo('requester', x); 
    }); 

Où x est juste du texte brut.

si je fais: (. Par exemple {{CustomerName}})

this.ajax('fetchExternalData', myURL).done(function(data) { 
    data = data[0]; 
    this.switchTo('requester', data); 
}); 

Je peux accéder à des propriétés dans les données par leur nom, mais je ne peux toujours pas référencer les données var lui-même.

Répondre

1

Selon le Zendesk site:

this.switchTo('hello', {username: currentUser}); 

Le premier argument spécifie le modèle à rendre, bonjour, qui fait référence au fichier hello.hdbs dans le dossier des modèles. Le deuxième argument spécifie les données à transmettre au modèle, exprimées en tant qu'objet JavaScript littéral, {nom d'utilisateur: currentUser}. Le nom de l'utilisateur actuel est transmis au modèle à afficher dans l'interface utilisateur.

donc juste essayer comme ça:

this.ajax('fetchExternalData', myURL).done(function(data) { 
    //this.switchTo('requester', data); 
    this.switchTo('requester', {data : data}); 
}); 

J'espère que cela résoudra votre problème!