Как использовать данные на стороне сервера в портале обслуживания клиентов?
У меня есть один массив называется data.list
на стороне сервера. Я пытаюсь использовать его на стороне клиента, звоня так
c.data.list
Когда я печатаю его на стороне сервера, он возвращает правильные данные. Но на стороне клиента это возвращает undefined
,
Как я могу использовать этот массив на стороне клиента?
Пожалуйста, дайте несколько идей, ребята.
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>