作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Zendesk 应用程序,但在将变量/json 对象数组从我的应用程序传递到 View 时遇到问题。我看了入门教程并查看了 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}}),但我仍然无法引用数据变量本身。
最佳答案
根据Zendesk site :
this.switchTo('hello', {username: currentUser});
The first argument specifies the template to render, hello, which references the hello.hdbs file in the templates folder. The second argument specifies the data to pass to the template, expressed as a JavaScript object literal, {username: currentUser}. The current user's name is passed to the template to be displayed in the user interface.
所以就这样尝试吧:
this.ajax('fetchExternalData', myURL).done(function(data) {
//this.switchTo('requester', data);
this.switchTo('requester', {data : data} );
});
希望这能解决您的问题!
关于javascript - 如何将变量传递给 Zendesk 中的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33174725/
我是一名优秀的程序员,十分优秀!