Работа с функциями
bind
|
Описание |
Сигнатура |
|
Привязывает аргументы к функции, создавая новую функцию с предустановленными параметрами (частичное применение). При вызове дополнительные аргументы добавляются после привязанных. Если первый аргумент не является функцией, возвращает |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Function |
Хелпер или функция для привязки. |
|
|
Any |
Аргументы, которые будут предустановлены. |
Примеры
<ya-kit-button on-press={{(bind controller.onClick "shopping cart")}}>
Кнопка
<ya-kit-button>
call
|
Описание |
Сигнатура |
|
Немедленно вызывает функцию с переданными аргументами и возвращает ее результат. Если первый аргумент не является функцией, возвращает |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Function |
Вызываемая функция. |
|
|
Any |
Аргументы, передаваемые функции. |
Примеры
{{!-- Данные: controller.getTitle — функция, возвращающая название по идентификатору --}}
{{call controller.getTitle 42}}
{{!-- Результат: значение, возвращённое controller.getTitle(42) --}}
compose
|
Описание |
Сигнатура |
|
Создает функцию, которая вызывает переданные функции по порядку слева направо, с одинаковыми аргументами.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Function |
Функции для последовательного вызова. |
Примеры
<ya-kit-button on-press={{compose controller.onClick controller.trackClick}}>
Кнопка
</ya-kit-button>
{{!-- При нажатии сначала вызывается controller.onClick, затем controller.trackClick с теми же аргументами --}}