Почему флажок снимается, когда я закрываю всплывающее окно ngdialog после его проверки?

Когда я закрываю ngdialog всплывающее окно после проверки флажка, который находится внутри него, и снова, если я открою его, флажок становится непроверенным, почему это происходит, кто-нибудь знает это? это мой скрипт скрипт

    <script type="text/ng-template" id="templateId">

    <div id="target" ng-click="test()" ng-controller="tt">
      Click here
      <input type='checkbox' placeholder=''>
    </div>
</script>

это мой пример jsfiddle http://jsfiddle.net/mb6o4yd1/264/

3 ответа

Решение

Кажется, это ngDialog Модуль уничтожает контроллер после его закрытия. Если вы хотите получить доступ и сохранить изменения в вашем контроллере. использование $parent от вашего контроллера.

Я создал эту скрипку для вас.

<script type="text/ng-template" id="templateId">
  <div id="target" ng-click="test()">
    Click here
  <input type='checkbox' ng-model="$parent.checkbox">
</div>

ИЛИ ЖЕ

Используя ваш подход, вы должны сохранить значения на заводе, прежде чем покинуть диалоговое окно

Надеюсь, поможет.

Свяжите модель, которая содержит значение флажка, и поместите его в свой родительский контроллер. Это решит вашу проблему.

Вам необходимо указать модель на вашем флажке, например:

Затем вам нужно скопировать это значение в выбранную вами область, когда диалоговое окно закрыто, чтобы при повторном открытии модального диалогового окна оно могло получить доступ к этому значению (при условии, что оно доступно). Область действия модального диалога будет удалена после закрытия диалога, поэтому вы не сможете сохранить его состояние там.

Другие вопросы по тегам