У меня есть простой модальный, который содержит текстовую область. Моя проблема заключается в сбросе данных в textarea.Закрытие модальное не очищает данные textarea, но он очищает модель
Вот мой модальный:
<div class="modal fade" ng-controller="MyCtrl">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
<textarea ng-model="content" ng-change="statusChange(content)" placeholder="update" required="required"></textarea>
</div>
</div>
<div class="modal-footer">
<a class="btn" data-dismiss="modal" aria-hidden="true" ng-click="reset()">
Cancel
</a>
</div>
</div>
</div>
Моего контроллер:
myApp.controller('MyCtrl', function($scope){
$scope.content="";
$scope.statusChange = function(param){
$scope.content = param;
}
$scope.reset = function(){
$scope.content = "";
}
})
Моей проблема: У меня есть данные в текстовом поле, связанное с содержанием через нг-модель, но если я вхожу содержание в моя текстовая область, а затем закрыть модальный, мы получаем $scope.content=""
, однако, когда я снова открываю модальный, текстовая область все еще содержит ранее введенные данные. Я могу подтвердить, распечатав данные содержимого, что данные в текстовой области не совпадают с значением $scope.content
.
Как заставить текстовую область иметь такое же значение $scope.content
, когда мода снова открывается?
Здесь приведено JSFiddle проблемы http://jsfiddle.net/RLQhh/64/. Чтобы увидеть эту проблему, откройте modal, введите что-то в текстовое поле и нажмите кнопку закрытия. Обратите внимание на вывод консоли (он должен показать, что вы набрали, а затем пустую строку). Теперь откройте modal, и вы увидите, что последнее, что вы набрали, - это то, что находится в текстовом поле. Также обратите внимание, что при повторном открытии окна текущие данные в $scope.content
отображаются в консоли (пустая).
у вас отсутствует заключительная цитата, вы являетесь атрибутом ng-controller. не могу сказать, что это проблема наверняка, но если эти функции не выполняются (не могу определить, являются ли они из вашего сообщения), это, вероятно, ... –
К сожалению, это была опечатка при создании небольшого фрагмента с соответствующая информация. Код закрывает окно, и я могу проверить, что '$ scope.content' пуст после вызова. – Sunde
tbh Мне не удалось загрузить его в jsfiddle или в локальную машину. Этот jsfiddle, который вы встаете, будет очень благодарен –