如何在Zendesk中将变量传递给应用

时间:2015-10-16 15:55:26

标签: javascript json zendesk

我正在尝试使用Zendesk应用程序,但我遇到的问题是将应用程序中的变量/ json对象数组传递到视图中。我做了入门教程并查看了API,但我似乎无法找到答案。

这就是我所拥有的:

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

但每当我尝试访问应用程序中的数据时,它都说未定义(数据是这里的对象数组)。

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

其中x只是一些纯文本。

如果我这样做:

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

我可以按名称访问数据中的属性(例如{{CustomerName}}),但我仍然无法引用数据var本身。

1 个答案:

答案 0 :(得分:1)

根据Zendesk site

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

第一个参数指定要呈现的模板hello,它引用templates文件夹中的hello.hdbs文件。第二个参数指定要传递给模板的数据, 表示为JavaScript对象文字 ,{username:currentUser}。当前用户的名称将传递给模板以显示在用户界面中。

所以试试这样:

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

我希望这能解决你的问题!