Улучшить эту документацию Просмотреть исходный код $parseProvider
$parseProvider может использоваться для настройки поведения по умолчанию службы $parse.
Использование
$parseProvider();
Методы
-
unwrapPromises([value]);
Эта функция устарела, см. Примечания об устаревании ниже для получения дополнительной информации
Если установлено значение true (по умолчанию false), $parse будет автоматически распаковывать обещания, когда обещание найдено в любой части выражения. Другими словами, если установлено значение true, выражение всегда будет возвращать значение, которое не является обещанием.
Пока обещание не выполнено, оно обрабатывается как неопределённое, но после выполнения и успешного завершения значение выполнения используется вместо обещания при вычислении выражения.
Примечание об устаревании
Это функция, которая не оказалась широко полезной или популярной, в основном из-за дихотомии между доступом к данным в шаблонах (доступ как к исходным значениям) и кодом контроллера (доступ как к обещаниям).
В большинстве случаев мы в конечном итоге вручную выполняли обещания в контроллерах и таким образом унифицировали доступ к модели там.
Другие недостатки автоматического распаковки обещаний:
- при построении компонентов часто желательно получать исходные обещания
- увеличивает сложность и замедляет вычисление выражений
- усложняет предварительную генерацию кода выражения из-за большого количества необходимого кода
- усложняет автодополнение IDE и поддержку инструментов
Журналирование предупреждений
Если распаковка включена, Angular будет выводить предупреждение о каждом выражении, которое распаковывает обещание (чтобы уменьшить шум, каждое выражение регистрируется только один раз). Чтобы отключить это журналирование, используйте
$parseProvider.logPromiseWarnings(false)API.Параметры
Параметр Тип Описание value (необязательно)booleanНовое значение.
Возвращаемое значение
booleanselfВозвращает текущее значение при использовании в качестве геттера и само значение при использовании в качестве сеттера.
-
logPromiseWarnings([value]);
Управляет тем, будет ли Angular выводить предупреждение при каждом обнаружении обещания в выражении.
Значение по умолчанию установлено в
true.Это значение применяется только в том случае, если
$parseProvider.unwrapPromisesзначение также установлено в true.Параметры
Параметр Тип Описание value (необязательно)booleanНовое значение.
Возвращаемое значение
booleanselfВозвращает текущее значение при использовании в качестве геттера и само значение при использовании в качестве сеттера.
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.2.32/docs/api/ng/provider/$parseProvider