Routes

Массив конфигураций маршрутов приложения. Каждый маршрут описывается объектом с обязательными параметрами Name, Path, Action.

Массив конфигурации роутинга доступен через InfinniUI.config.

Syntax

window.InfinniUI.config.routes = [
  {
    Name: routeName,
    Path: path,
    Action: action
  }
];

Properties

Name Type Description
routeName String Уникальное имя пути.
path String Путь. Путь должен начинаться со слеша “/”. Возможно содержание параметров. Имя параметров может состоять только из букв и цифр, без других символов.
action Script Функция которая будет вызваны при переходе на указанный путь

Example

window.InfinniUI.config.routes = [
  {
    Name: "HomePageRoute",
    Path: "/",
    Action: "{ routeCallback(context, args) }"
  },
  {
    Name: "UserPageRoute",
    Path: "/user/<% userId %>/<% pageNumber %>?query1=<% query1 %>&query2=<% query2 %>",
    Action: "{ routeCallback2(context, args) }"
  }
];

function routerCallback(context, args) {
  console.log(args.name); // Передается routeName
  console.log(args.params); // Передается массив значений параметров указанных в path, последним элементом массива является null. Если параметров нет, передается [null]
  console.log(args.routerParams); // Передается объект с параметрами роутера
}

function routerCallback2(context, args) {
  console.log(args.name); // "UserPageRoute"
  console.log(args.params); // Например, при url "http://example.com/user/00001/1?query1=notebook&query2=second" придет массив значений ["00001", "1", "notebook", "second", null]
  console.log(args.routerParams);
}