为什么我无法访问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>
答案 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
。因此未定义。