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}}!