Открыть модальное внутри модального в nativescript - PullRequest
0 голосов
/ 20 марта 2020

Когда я пытаюсь открыть модал, пока я уже в другом модале. Я получаю сообщение об ошибке:

ViewHierarchy: родительский элемент уже представляет контроллер представления, закройте текущую модальную страницу перед показом другой!

Вот пример игровой площадки , Как я могу иметь один модал внутри другого?

Воспроизвести

  • Нажмите на кнопку (должен появиться модал)
  • Нажмите на кнопку (ничего не произойдет, и вы получите ошибку)

Ожидаемое поведение

Вы должны увидеть новое открытое всплывающее окно.

Мой Env

$ tns info
✔ Getting NativeScript components versions information...
✔ Component nativescript has 6.5.0 version and is up to date.
✔ Component tns-core-modules has 6.5.0 version and is up to date.
✔ Component tns-android has 6.5.0 version and is up to date.
✔ Component tns-ios has 6.5.0 version and is up to date.

1 Ответ

1 голос
/ 22 марта 2020

Это, похоже, проблема с текущей версией NativeScript- Vue (на сегодняшний день, v2.5.0). Он пытается использовать один и тот же родительский контроллер каждый раз, когда вы пытаетесь создать модальный, использование первого модального в качестве родительского для второго модального решит проблему. Но обходного пути нет, либо вам придется самостоятельно обрабатывать модалы, либо делать патч для исходного кода пакета nativescript- vue. В противном случае вы можете использовать v2.3.0, которая решает эту конкретную проблему (но я не уверен, какие другие преимущества у вас есть в v2.5.0, вы можете проверить журналы изменений).

Я бы предложил вам чтобы поднять вопрос о репозитории Github с вашим образцом Playground и связать его с таким постом, надеюсь, они исправят это в следующей версии.

...