如何在客户端门户中使用服务器端数据?

时间:2018-07-06 06:50:01

标签: servicenow

我在服务器端有一个名为data.list的数组。我正试图通过这样的调用在客户端使用

c.data.list

当我在服务器端打印它时,它将返回正确的数据。但是在客户端,它返回undefined

如何在客户端使用该数组?

请给我一些想法。

1 个答案:

答案 0 :(得分:1)

因此,在Servicenow中,在服务器端代码上,您仅引用data。然后,您可以在客户端中通过data

访问c.data

这是我实例中的一个例子;

服务器端代码;

(function() {
    /* populate the 'data' object */
    /* e.g., data.table = $sp.getValue('table'); */
    var sysId = $sp.getParameter("sys_id");
    var spLimit = parseInt(gs.getProperty('glide.service_portal.stream_entry_limit'),10);
    var ga = GlideAggregate('sys_journal_field');
    ga.addQuery('element_id', sysId);
    ga.addAggregate('COUNT');
    ga.query();
    gs.print(ga.getEncodedQuery());
    if (ga.next()) {
        var count = parseInt(ga.getAggregate('COUNT'), 10);
        data.count = count;
        data.exceedsLimit = count > spLimit;
    }
})();

HTML;

<div id="show-conversation-limit">
    <!--Exceeds limit: {{c.data.exceedsLimit}}
    Count: {{c.data.count}}-->
    <div ng-if="data.exceedsLimit" class="alert alert-info" role="alert">
        Due to the quantity of comments, the some comments have been removed
        starting with the oldest.
    </div>
</div>