Получение значения входного сигнала ng-модели от контроллера углового js - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь получить значение моего ввода ng-модели на мой контроллер.Входное значение имеет значение и не является пустым.Почему этот код не работает?Он говорит неопределенным, когда вы оповещаете или консольный журнал.Что я пропустил?очень ценю вашу помощь.вот мой код

ввод -> значение 1

    <input type="text" name="idval" ng-model="Data.idval"> 

js

app.controller('Controller', function($scope, $http){

$scope.fetchvalue = function(){

  var id = $scope.Data.idval; // not working
  var id = $scope.idval; // even this one

  alert(id); // its undefined

    $http.post(
        "query.php", {
            'ID': id,
        }
    ).then(function(response) {

       console.log(response.data);

    });
}});

Ответы [ 3 ]

0 голосов
/ 26 апреля 2018

Вот рабочее решение для вашего кода:

Вам необходимо объявить object и связать его с ng-model,

$scope.Data = {};

var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
   $scope.Data = {};
 $scope.fetchvalue = function(){
    var id = $scope.Data.idval; // not working
    alert(id); // its undefined
 }   
});
<!DOCTYPE html>
<html lang="en">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="formCtrl">
  <form novalidate>
    <input type="text" name="idval" ng-model="Data.idval"> 
    <button ng-click="fetchvalue()">Submit</button>
  </form>
  </div>



</body>
</html>

Вот рабочий Плункер

0 голосов
/ 26 апреля 2018

Вам нужно объявить это где-то перед использованием.

$scope.DATA = ""
var id = $scope.Data.idval;

Попробуйте это

0 голосов
/ 26 апреля 2018

Я понимаю,

увидим, что вы определили id дважды, первый идентификатор получает значение из ng-model, которое должно присваивать ng-model значение переменной id, и вы переопределяете id с помощью undefined переменная с именем idval.

Вы можете удалить строку var id = $scope.idval; или

изменить alert(id); как alert($scope.Data.idval)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...