Перейти к основному содержимому

script

Описание

script — скрипт реакции позволяет выполнять функции, логику обработки запросов, вызовы внешних систем, работу с хранилищами данных и другое.

Тип значения

  • multiline string — валидный код на JavaScript

Параметры

  • none

Вложенные данные

  • multiline data

Синтаксис

В теле тега script используется JavaScript спецификации ECMAScript 5. Скрипты могут быть заданы:

  • Непосредственно в стейте.
require: name/name.sc
module = sys.zb-common

theme: /

state: Hello
q!: * меня зовут $Name *
script:
$session.name = $parseTree._Name.name;
a: Привет, {{$session.name}}!
  • Вызовом функции. В таком случае функция объявляется в отдельном JS-файле и вызывается в стейте после тега script.

Например, скрипт объявляется в файле functions.js:

function setName(value) {
var $session = $jsapi.context().session;
$session.name = value;
}

Скрипт подключается к сценарию, и функция вызывается в стейте:

require: name/name.sc
module = sys.zb-common

require: functions.js

theme: /

state: Hello
q!: * меня зовут $Name *
script:
setName($parseTree._Name.name);
a: Привет, {{$session.name}}!