我正在尝试使用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本身。
答案 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} );
});
我希望这能解决你的问题!