无法访问ng-model的值

时间:2016-01-04 08:58:29

标签: javascript angularjs

为什么我无法访问emailia的价值? 它返回undefined :( 为什么? 在“nachricht”它返回正确的值。 我以同样的方式用emailia做到了。 看看函数$ scope.nachrichtSenden = function(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>

2 个答案:

答案 0 :(得分:0)

你在我emplace_back

中看到了类型错误
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);

可能会起作用

答案 1 :(得分:0)

您已声明变量$scope.email;

并且您正在尝试访问代码中未定义的变量$scope.emailia。因此未定义。