Ionic автоматически подхватывает конфигурации платформы, чтобы выполнить настройки параметров и
определить, какой стиль переходов нужно использовать, какие иконки вкладок отображать вверху или внизу. Например,
iOS будет идти вперед с помощью перехода во входящий вид по направлению справа к центру, а
выход из вида будет осуществляться из центра в левую сторону. На Android переходы будут выполняться по-другому: во входящий вид по направлению снизу к центру, закрывая предыдущий вид, который останется на месте. Следует отметить,
что когда платформа и не iOS, и не Android, то по умолчанию будет все происходить так, как для iOS. Поэтому если вы
разрабатываете десктопный браузер, в нем будет дефолтная конфигурация для iOS.

Эти конфигурации можно менять с помощью $ionicConfigProvider во время фазы настройки
вашего приложения. Кроме того, 
$ionicConfig  может так же установить и получить требуемые для конфигурации значения во время фазы первого прогона приложения.

По умолчанию все базовые переменные для конфигурации устанавливаются как 'platform', что означает, что
будут подхвачены параметры конфигурации, дефолтные для той платформы, на которой запущено приложение. Параметры конфигурации могут быть настроены на этом
уровне, и получится, что на всех платформах будут одинаковые настройки, а не разные конфигурации для каждой из них.
Установить одинаковые переменные конфигурации для всех платформ можно с помощью этого кода:

$ionicConfigProvider.views.maxCache(10);

Кроме того, каждая платформа может иметь собственную конфигурациб в пределах свойства $ionicConfigProvider.platform
. Конфигурация, приведенная ниже, подойдет только для Android-устройств.

$ionicConfigProvider.platform.android.views.maxCache(5);

Применение

var myApp = angular.module('reallyCoolApp', ['ionic']);

myApp.config(function($ionicConfigProvider) {
  $ionicConfigProvider.views.maxCache(5);

  // note that you can also chain configs
  $ionicConfigProvider.backButton.text('Go Back').icon('ion-chevron-left');
});

Методы

 

Методы

views.transition(transition)

Стиль анимации при переходе между видами представления. Дефолтная платформа (platform).

Параметр

Тип

Описание

transition

строка (string)

Определяет, какой стиль перехода от вида к виду использовать.

  • platform: Динамически выбирает корректный стиль перехода в зависимости от платформы, на которой запущено приложение. Если платформа не ios и не android, то по умолчанию берется  ios.
  • ios: Переход в стиле iOS.
  • android: Стиль перехода Android
  • none: Не выполняет анимированные переходы.
  • Возвращает:
    string значение

views.maxCache(maxNumber)

Максимальное число элементов вида, которое нужно кэшировать в DOM. Когда максимальное число превышено,
вид, к которому дольше всего не было доступа, будет убран. У видов представления, которые
остаются в DOM, кэшируется область видимости, текущее состояние и положение прокрутки. Область видимости
отключается от цикла $watch, когда она сохраняется в кэше и подключается снова, когда она опять входит.
Когда максимальный кэш - 0, элемент уходящего вида будет убираться из DOM после
каждого перехода. В следующий раз будет отображаться тот же самый вид, он будет скомпилирован заново,
подключен к DOM, и элемент снова будет в его структуре. На самом деле кэширования происходить не будет.

Параметр

Тип

Описание

maxNumber

число (number)

Максимальное число видов, которое нужно сохранять. По умолчанию 10.

  • Возвращает:
    number  Сколько видов Ionic будет сохранять пока вид не будет убран.

views.forwardCache(value)

По умолчанию, во время осуществления навигации виды, которые недавно были активными, будут помещаться в кэш,
а те же самые данные экземпляра и элементы DOM получат ссылки, по которым к ним можно будет вернуться еще раз. Однако, когда будет совершаться переход к предыдущим видам, сохраненным в истории, "следующие" за ними виды будут убраны из кэша. Если вы переходите вперед, к тому же самому виду, будет создано новый элемент DOM и экземпляр
контроллера. В основном, любые последующие виды каждый раз переустанавливаются. Установите для данной конфигурации параметр true, чтобы "следующие" виды помещались в кэш и не устанавливались заново при каждой загрузке.

Параметр

Тип

Описание

value

(boolean)

 
  • Возвращает:
    логическое значение (boolean)

scrolling.jsScrolling(value)

Определяет, использовать прокрутку JS или нативную. По умолчанию задается нативная прокрутка. Настройка на
true будет иметь тот же самый эффект, что и настройка каждого ion-content на overflow-scroll='false'.

Параметр

Тип

Описание

value

(boolean)

По умолчанию используется  false как в Ionic 1.2

  • Возвращает:
    логическое значение (boolean)

backButton.icon(value)

Иконка кнопки возврата.

Параметр

Тип

Описание

value

строка (string)

 
  • Возвращает:
    строка (string)

backButton.text(value)

Текст кнопки возврата.

Параметр

Тип

Описание

value

строка (string)

По умолчанию Back.

  • Возвращает:
    строка (string)

backButton.previousTitleText(value)

Если текст предыдущего заголовка должен стать текстом кнопки возврата. Это
является параметром по умолчанию для iOS.

Параметр

Тип

Описание

value

(boolean)

 
  • Возвращает:
    логическое значение (boolean)

form.checkbox(value)

Стиль оформления чекбокса. По умолчанию в Android используются квадратики, в iOS  кружочки.

Параметр

Тип

Описание

value

строка (string)

 
  • Возвращает:
    строка (string)

form.toggle(value)

Стиль toggle-переключателя. В Android по умолчанию используется small, а в iOS по умолчанию используется large.

Параметр

Тип

Описание

value

строка (string)

 
  • Возвращает:
    строка (string)

spinner.icon(value)

Иконка вращающегося элемента, которая должна использоваться по умолчанию.

Параметр

Тип

Описание

value

строка (string)

Может быть:android, ios, ios-small, bubbles, circles, crescent, dots, lines, ripple, or spiral.

  • Возвращает:
    строка (string)

tabs.style(value)

Стиль оформления вкладки. В Android по умолчанию используется striped, а в iOS по умолчанию используется standard.

Параметр

Тип

Описание

value

строка (string)

Доступные значения это striped и standard.

  • Возвращает:
    строка (string)

tabs.position(value)

Позиция вкладки. В Android по умолчанию используется top , а в iOS по умолчанию используется bottom.

Параметр

Тип

Описание

value

строка (string)

Возможные значения – это top и bottom.

  • Возвращает:
    строка (string)

templates.maxPrefetch(value)

Устанавливает максимальное число шаблонов, которые будут предварительно выбраны из templateUrls, заданного в
$stateProvider.state. Если настроено на 0, пользователю придется ждать,
пока будет произведена первая выборка шаблона при переходе на новую страницу. По умолчанию 30.

Параметр

Тип

Описание

value

(integer)

Максимальное число шаблонов, которые будут предварительно выбраны из templateUrls, заданного в $stateProvider.state().

  • Возвращает:
    целое число (integer)

navBar.alignTitle(value)

Определяет, по какой стороне навигационной панели выравнивать заголовок. По умолчаниюcenter (по центру).

Параметр

Тип

Описание

value

(string)

сторона навигационной панели, по которой нужно выравнивать заголовок.

  • платформа: Динамически выбирает корректный стиль заголовка в зависимости от платформы, на которой запущено приложение. Если платформа ios, по умолчанию будет выбран параметр center. Если платформа android, по умолчанию будет выбран параметр left. Если платформа не ios и не android, по умолчанию будет выбран параметр center.
  • left: Выравнивание заголовка по левому краю навигационной панели
  • center: Выравнивание заголовка по центру навигационной панели
  • right: Выравнивание заголовка по правому краю навигационной панели.
  • Возвращает:
    значение string (строка)

navBar.positionPrimaryButtons(value)

По какой стороне навигационной панели выравнивать основные кнопки этой панели. По умолчаниюleft.

Параметр

Тип

Описание

value

 (string)

сторона навигационной панели, по которой нужно выравнивать основные кнопки навигационной панели.

  • platform: Динамически выбирает корректный стиль заголовка в зависимости от платформы, на которой запущено приложение. Если платформа ios, по умолчанию будет выбран параметр left. Если платформа android, по умолчанию будет выбран параметр right. Если платформа не ios и не android, по умолчанию будет выбран параметр left.
  • left: Выравнивание основных кнопок навигационной панели по левому краю навигационной панели
  • right: Выравнивание основных кнопок навигационной панели по правому краю навигационной панели
  • Возвращает:
    значение string (строка)

navBar.positionSecondaryButtons(value)

По какой стороне навигационной панели нужно выравнивать второстепенные кнопки навигационной панели. По умолчанию  right.

Параметр

Тип

Описание

value

(string)

сторона навигационной панели, по которой нужно выравнивать второстепенные кнопки навигационной панели.

  • platform: Динамически выбирает корректный стиль заголовка в зависимости от платформы, на которой запущено приложение. Если платформа  ios, по умолчанию будет выбран параметр right. Если платформа android, по умолчанию будет выбран параметр right. Если платформа не ios и не android, по умолчанию будет выбран параметр right.
  • left: Выравнивание второстепенных кнопок навигационной панели по левому краю навигационной панели
  • right: Выравнивание второстепенных кнопок навигационной панели по правому краю навигационной панели
  • Возвращает:
    string значение