@cjkfdt

Почему не работает пересылка формы в модальном окне Angular?

Добрый день. Стоит ангулар 1.3.4, диалоговое окно idialog. Почему не работает метод POST этой формы в попапе? Хотя если же этот код перенести вне диалогового окна, то все заработает. Никаких ошибок в консоли нет, такое чувство что форма невидимая для скрипта. Скорее всего не работает передача данных в контроллер, гуглил, но решения так и не нашел, может кто поможет. Вот сам код:
<span style="cursor: pointer" idialog="tpl-name">Открыть попап формы</span>
				<script type="text/ng-template" id="tpl-name">
					<span>Ваши контактные данные:</span>
					<form>
						<input type="text" placeholder="Ф.И.О." name="newName" ng-model="details.Name">
						<input type="text" placeholder="Телефон" name="newPhone" ng-model="details.Phone">
						<input type="text" placeholder="E-mail" name="newEmail" ng-model="details.Email">
						<input type="submit" ng-click="SendData(details)" value="Отправить">
					</form>
				</script>

app.controller("mainCrtl", function($scope, $document, $window, $http) {

$scope.SendData = function (Data) {  
				var GetAll = new Object();  
				GetAll.Name = Data.Name;
				GetAll.Phone = Data.Phone;
				GetAll.Email = Data.Email;
				$http({  
					url: "",  
					dataType: 'json',  
					method: 'POST',  
					data: GetAll,  
					headers: {  
						"Content-Type": "application/json"  
					}  
				}).success(function (response) {  
					console.log("success");
				})  
				.error(function (error) {  
					console.log("error");
				});  
			};

});
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ptolemy_master
@Ptolemy_master
Рискну предположить, что, скорее, всего, этот диалог находится вне scope контроллера. Заход в функцию SendData осуществляется? Когда вы в браузете делаете правый клик на кнопке, заходите в Inspect, то во вкладке scope вы видите эту функцию? (Я использую Batarang для этой цели, а что у вас, я не знаю).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы