2016-04-25 2 views
2

У меня есть флажок, который запускает текстовое поле через ng-hide. После сохранения флажок больше не может запускать текстовое поле. Как я исследовал, состояние текстового поля застряло до его состояния до того, как было нажато сохранение. Когда я заставляю страницу перезагружаться с помощью location.reload(), текстовое поле отлично работает. Проблема в том, что у меня должен быть модальный, который гласит: «Ваши данные сохранены», и если я использую location.reload(), модальный не появится. Есть ли способ сбросить состояние текстового поля без перезагрузки? Если нет, есть ли способ, которым я могу заставить модальное отображение после location.reload()?Флажок, который запускает текстовое поле в AngularJs

+0

Что делает метод сохранения связаны? Также вы можете отправить код вместе с вопросом. – DrinkBird

+0

Hello @DrinkBird, метод сохранения включает в себя запуск через scope.content, использующий для цикла, чтобы получить все данные в форме и возвращает $ http.post (url, params), чтобы вернуться на страницу и showModal после. Я подготовлю коды и отредактирую их позже, извините за отсутствие публикации. –

+0

Нет проблем. Мне кажется, что вы приближаетесь к формам немного неправильно. Стандартный способ - определить директивы 'ng-model' для ваших входных данных формы, и они заполнит объект в вашей области. Проверьте это очень хорошее руководство http://www.yearofmoo.com/2014/09/taming-forms-in-angularjs-1-3.html – DrinkBird

ответ

0

Вы можете изменить нг скрытие на нг-шоу и использование нг проверены и вызвать текстовое поле с помощью флажка, используя angularjs связывания, как это:

<input type="checkbox" ng-checked="myvar == true;"> 
<input type ="text" ng-show="myvar"> 
+0

Благодарим вас за этот ответ, но проблема связана с состоянием после сохранения. Мое сохранение включает $ http.post. Есть идеи? –

+0

Вам нужно быть более ясным, добавив пример кода, однако я хочу спросить вас, отвечает ли серверный ответ, что он работает хорошо? –