Одной из возможных проблем может быть слишком большое количество циклов обнаружения изменений. ПК может справиться с этим, телефон не так много. Попробуйте переписать ваше приложение, чтобы оно могло работать с ChangeDetectionStrategy.OnPush
.
В любом случае, стоит открывать и закрывать профилировщик, используя chrome devtools. Немного покопавшись, вы можете узнать, какая часть кода расходует ресурсы. Это также может быть *ngFor
, которому требуется trackBy
, потому что он продолжает создавать элементы.
На этот вопрос нельзя ответить только с помощью кода, который вы дали, и он требует тщательного изучения с вашей стороны. С другой стороны, использование jQuery в сочетании с Angular не одобряется, но давайте не будем раскрывать эту банку с червями:)