ns.ViewCollection не чистит контейнер детей, когда в ней появляется первый ребенок #184

Closed
doochik opened this Issue Nov 25, 2013 · 5 comments

Comments

Projects
None yet
3 participants
Owner

doochik commented Nov 25, 2013

  1. Имеем пустой viewCollection
  2. в ns-view-container-desc рисуем какую-то заглушку
  3. добавляем первый item
  4. после перерисовки в контейнере и новый элемент и заглушка

Может быть стоит чистить контейнер или я что-то не так делаю?

@chestozo @edoroshenko

Contributor

edoroshenko commented Nov 25, 2013

Тебе не кажется, что такое поведение может стать неожиданным?
С другой стороны, вполне понятный кейс. Может сделать спец. шаблон типа ns-viewColleciton-empty и его рендерить, если нет вложенностей в отдельном контейнере, а при insert'е очищать? Звучит конечно сложновато...

Contributor

edoroshenko commented Nov 25, 2013

Ну и есть ещё такое решение. В основном шаблоне viewCollection'а сделать вывод в зависимости от кличества вложенностей и сделать такую логику: на htmlinit считать количество вложенных моделей и есть их 0, подписываться на ns-model-insert и по этому событию инвалидировать viewCollection. Он автоматом перерисуется. Достоинство в том, что не нужно делать новый механизм.

Member

chestozo commented Nov 25, 2013

У VC есть собственный html и html её элементов.
Нельзя засунуть заглушку в собственный html?
А не в ns-view-container-desc.

Contributor

edoroshenko commented Nov 26, 2013

можно. Я об этом и пишу. Только придётся его ещё дополнительно иногда инвалидировать на своей стороне по событиям ns-model-insert и ns-model-remove

Member

chestozo commented Oct 26, 2016

Утеряло актуальность.

@chestozo chestozo closed this Oct 26, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment