Why is the value of emailia returning undefined? I'm getting the correct value at "nachricht." I used the same method for emailia. Check out the function $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>Your message to {{'{{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">
Send!
</button>
</div>