Я использую изотоп плагина jQuery. Подключаемый модуль к каждому элементу добавляет другой стиль в зависимости от местоположения элемента. С ngFor это не работает. ngAfterContentChecked()
не решают проблему соединения Изотоп. Пример: http://plnkr.co/edit/6VS4t6BMuujmhtzcPYWm?p=preview В чем может быть причина?угловой 2 ngFor и изотоп не работают
ответ
Я вижу несколько проблем в коде:
- Вы называете дважды функцию
bootstrap
. Вы должны использовать его только один раз в своемmain.ts
файле - . Вы не экспортируете свой
AppComponent
компонент для доступа из модуляmain.ts
.
Этот способ, который у вас еще нет, содержит следующую ошибку: Error: Token must be defined!
.
Надеется, что это помогает вам, Thierry
Спасибо, исправить ошибки 'Ошибка: токен должен быть определен !, но * ngFor все равно не работают –
Я думаю, что если вы используете * ngFor, ваша проблема в том, что инициализация изотопа завершена до того, как элементы контейнера были заполнены. Если у вас все еще есть эта проблема, изотоп имеет метод вызова, когда элементы динамически добавляются в контейнер изотопов. См. Документацию здесь: http://isotope.metafizzy.co/v1/docs/adding-items.html
Мое решение состояло в том, чтобы вызвать событие, когда все содержимое контейнера изотопа закончило загрузку, а затем слушатель в родительском компоненте, который называется container.isotope('insert', containerItems)
. Надеюсь, это поможет!
Я не вижу, чтобы ваш пример работал внутри или снаружи ngFor, если вы нажмете F12 на chrome, вы увидите, что у вас много ошибок, и я заметил, что вы загружаете свое приложение дважды, один из основного и приложение снова. – Langley