Есть ли какой-либо способ в AngularJS назначить директиву по умолчанию для каждого входа? [Дубликат]

2017 ответ: теперь вы можете делать то, что хотите, в каждом текущем браузере и узле

. Это довольно просто:

  • Вернуть обещание
  • Используйте 'await' , в котором JavaScript ожидает, что обещание будет разрешено в vlue (например, hTTP-ответ)
  • Добавьте 'async' для родительской функции

Вот рабочая версия вашего кода:

(async function(){

var response = await superagent.get('...')
console.log(response)

})()

ожидание поддерживается во всех текущих браузерах и узлах 8 [/ д2]

26
задан jacob 11 July 2014 в 23:23
поделиться

5 ответов

25
ответ дан Angad 25 August 2018 в 01:01
поделиться
5
ответ дан John Strickler 25 August 2018 в 01:01
поделиться
12
ответ дан Jon 25 August 2018 в 01:01
поделиться
23
ответ дан Mark Lagendijk 25 August 2018 в 01:01
поделиться

Вместо использования

ng-model-options="{ updateOn: 'blur' }

вы можете использовать

ng-model-options="{ debounce : { default : 500 } }"

и применить его к родительскому элементу в dom, например, к контейнеру div. Установка debounce выше говорит Angular, чтобы оценивать правила проверки только после 500 миллисекунд бездействия.

Использование debounce таким образом превосходит использование blur, потому что blur создает проблемы для радио и флажков при применении ко всей форме.

Параметр debounce - это целочисленное значение, которое заставляет обновление модели задерживать целое число миллисекунд. Это уменьшает частоту циклов $digest, что приводит к тому, что приложение js потребляет меньше ресурсов, а также позволяет пользователю вводить время до применения правил проверки.

YearOfMoo.com рекомендует использовать размытие и debounce, как это

ng-model-options="{ debounce : { default : 500, blur : 0 } }"

Теперь значение модели и валидации применяются сразу же после того, как пользователь вымывается из поля. Это устанавливает время ожидания 0 мс для события размытия. Blur переопределяет значение по умолчанию.

2
ответ дан steampowered 25 August 2018 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: