Angular2 NgFor внутри модели дерева: неправильный порядок при удалении и добавлении элементов

Я играю с угловой 2 альфа 44.

У меня есть модель дерева, и я использую рекурсивность для ее отображения. Каждая группа содержит «Критерии», «Сегменты» и другие «Группы». Мы можем удалить и добавить все эти элементы на любом уровне.

Есть странное поведение, когда я удаляю элементы, а затем добавляю другие на том же уровне. Новый порядок неправильный, новые элементы стали большеposition свойство и массив сортируются по этому свойству, но они появляются там, где были удалены элементы ..

Новый массив регистрируется в консоли и отображается в правильном порядке. И если вы удалите и добавите все дерево с помощью кнопки «ПОКАЗАТЬ / СКРЫТЬ», представление теперь в правильном порядке.

Вы можетеувидеть это поведение в этом поршне и понять легко:

Удалить первый элементДобавить новый элементПосмотрите, что порядок в представлении не является правильным и не идентичен, как внутри журнала консолиНажмите 2 раза на кнопку «Показать / Скрыть»Посмотрите, что порядок в представлении теперь правильный

Есть ли что-то вроде ng1trackBy с нг2NgFor? Я ничего не нашел об этом внутри источников ..

Ответы на вопрос(1)

Ваш ответ на вопрос