Angular2 NgFor внутри модели дерева: неправильный порядок при удалении и добавлении элементов
Я играю с угловой 2 альфа 44.
У меня есть модель дерева, и я использую рекурсивность для ее отображения. Каждая группа содержит «Критерии», «Сегменты» и другие «Группы». Мы можем удалить и добавить все эти элементы на любом уровне.
Есть странное поведение, когда я удаляю элементы, а затем добавляю другие на том же уровне. Новый порядок неправильный, новые элементы стали большеposition
свойство и массив сортируются по этому свойству, но они появляются там, где были удалены элементы ..
Новый массив регистрируется в консоли и отображается в правильном порядке. И если вы удалите и добавите все дерево с помощью кнопки «ПОКАЗАТЬ / СКРЫТЬ», представление теперь в правильном порядке.
Вы можетеувидеть это поведение в этом поршне и понять легко:
Удалить первый элементДобавить новый элементПосмотрите, что порядок в представлении не является правильным и не идентичен, как внутри журнала консолиНажмите 2 раза на кнопку «Показать / Скрыть»Посмотрите, что порядок в представлении теперь правильныйЕсть ли что-то вроде ng1trackBy
с нг2NgFor
? Я ничего не нашел об этом внутри источников ..