【问题标题】:How to pass a variable to app in Zendesk如何将变量传递给 Zendesk 中的应用程序
【发布时间】:2015-10-16 15:55:25
【问题描述】:

我正在试验 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}}),但我仍然无法引用数据变量本身。

【问题讨论】:

    标签: javascript json zendesk


    【解决方案1】:

    根据Zendesk site

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

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

    所以就这样试试吧:

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

    希望这能解决您的问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 2016-07-31
      • 2016-04-15
      • 1970-01-01
      • 2017-03-20
      • 2018-07-13
      • 2018-11-08
      相关资源
      最近更新 更多