Пример использования Binding для передачи информации по продукту на другую страницу приложения

Для реализации, уже должно быть реализовано UI5 приложение, содержащее несколько страниц.

Как это сделать, можно посмотреть вот тут https://hysterical.ru/2018/10/02/sapwebiderouters/

1) В массиве routing файла manifest.json нужно определить имя URL параметра, с помощью которого будет передаваться информация по продукту.

Обращаю внимания на параметр “pattern”: “View2/{product}”

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

2) Идем в контроллер первого представления. Ищем место, где происходит обращение к классу роутера для навигации на вторую страницу приложения (в нашем случае это просмотр подробной информации по продукту)

У меня это событие OnClick.

Создаем JSON объект, который передаем в URL параметр при переходе на другую страницу

3) Для примера мы будем выводить наименование продукта в заголовок второй страницы.

В представлении добавляем соответствующую разметку

Здесь, с помощью {product>/name} мы говорим, что берем параметр name из модели данных product, и присваиваем это значение заголовку

4) Осталось написать код во втором контроллере

При инициализации назначаем процедуру привязки модели данных

Осуществляем привязку модели данных представлению, и привязку значений