可以't ng模型的访问值

can't access value of ng-model

本文关键字:模型 访问 ng 可以      更新时间:2023-09-26

为什么我不能访问emailia的值?它返回未定义的:(为什么?在"nachricht"中,它返回正确的值。我对emalia也是这样做的。看看函数$scope.nachrichtSenden=函数(anzeige)。

angular.module('app', []).controller("MainController", function($scope, $http) {
    $scope.anzeigen = [];
    $scope.anzeigenGefiltert = [];
    $scope.man = true;
    $scope.woman = true;
    $scope.liebe = 'Test';
    $scope.liebeId = -2;
    $scope.email;
    $scope.getAnzeigen = function() {
        $http.get('getAnzeigen').success(function(data) {
            $scope.anzeigen = data;
            for (var i = 0; i < data.length; i++) {
                $scope.anzeigen[i].geburtsdatum = moment($scope.anzeigen[i].geburtsdatum.date).locale("de").format('LL');
            }
            console.log($scope.anzeigen);
        });
    };
    $scope.nachrichtSenden = function(anzeige) {
        $http.get(
            'nachrichtSenden?id=' +
            anzeige.id +
            "&nachricht=" +
            $scope.nachricht +
            "&email=" +
            $scope.emailia
        ).success(function(data) {
            console.log($scope.tada);
        });
    };
    $scope.getAnzeigen();
});
        <div ng-show="$parent.liebe == anzeige.id">
            <h3>Deine Nachricht an {{'{{anzeige.spitzname}}'}}</h3>
            <textarea name="nachricht" class="form-control" rows="5" id="comment" ng-model="$parent.nachricht"></textarea>
            <input type="text" ng-model="emailia">
            <button type="button" style="float: right;" ng-click="nachrichtSenden(anzeige)" class="btn btn-warning btn-md">
                Senden!
            </button>
        </div>

您已经声明了一个变量$scope.email;

并且您正试图访问代码中未定义的变量CCD_ 2。因此未定义。

你犯了我在console.log($scope.tada) 中看到的类型错误

 $scope.nachrichtSenden = function(anzeige){
    $http.get(
      'nachrichtSenden?id=' +
      anzeige.id +
      "&nachricht=" +
      $scope.nachricht +
      "&email=" +
      $scope.emailia 
     ).success(function(data){
          console.log($scope.tada);
     });
  };

检查您的代码您正在编写console.log($scope.tada);
而不是console.log($scope.data);

它可能会工作