2015-06-22 2 views
2

Почему устраивающие выбор времени в Angular JS используют так много CPU? Когда у вас есть несколько из них на странице, они значительно замедляют работу сайта.Почему Угловые выбора даты так медленно?

Есть ли способ смягчить это?

Например, the official Angular for Bootstrap directive:

enter image description here

И mobinni/материал-DatePicker:

enter image description here

+0

Вы можете попробовать мою [обертку] (https://github.com/jeserkin/nDaterangepicker), но я действительно не запускал тестовые тесты. – Eugene

+0

вы можете попробовать использовать debounce на ngModel. и использовать собственную функцию вместо .format ('DD') и одну временную привязку '{{::' от всех этих интерполяций, например '{{:: day.value.format ('DD')'; – YOU

ответ

1

Поскольку я не мог найти эффективный AngularJS DatePicker я переключился на используя автономный, который не блокирует дайджест AngularJS: https://github.com/dbushell/Pikaday. Мое приложение теперь намного быстрее.

Что касается предложений в комментариях, я не вижу, как обертка сделает что-нибудь быстрее (больше кода = меньше скорости), и я не могу безопасно изменять код внешнего компонента.

Возможно, люди просто плохо записывают компоненты. Или, возможно, этот тип разочарования присущ AngularJS и почему люди переключаются на React.