2016-08-04 14 views
1

i erhielt Fehler "Typeerror: kann Eigenschaft 'userid' undefinierter lesen" lesenTypeerror: kann Eigenschaft 'userid' undefinierter

dies mein Controller

.controller('tambahTemanCtrl',function($scope,$ionicPopup,temanService){ 
$scope.showAlert = function(msg) { 
    $ionicPopup.alert({ 
     title: msg.title, 
     template: msg.message, 
     okText: 'Ok', 
     okType: 'button-positive' 

    }); 
}; 

$scope.simpan = function(){ 
    if (!$scope.datateman.userid){ 
     $scope.showAlert({ 
      title: "Information", 
      message: "UserID cant be blank" 
     }); 
else{ 
var data = { 
Userid: $scope.datateman.userid, 
Address: $scope.datateman.address, 
Employeeid: $scope.datateman.employeeid, 
Email: $scope.datateman.email, 
Phoneno: $scope.datateman.phoneno, 
Password: $scope.datateman.password, 
Division: $scope.datateman.division, 
Leavebalance: $scope.datateman.leavebalance 
}; 
var dataCollection = []; 
for(var item in data){ 
if(data.hasOwnProperty(item)){ 
    dataCollection.push(data[item]);   
} 
} 
var DTO = { 
Value: dataCollection.join('|') 
}; 
//do not use success. its obsolete 
temanService.create(DTO).then(function(response){ 
},function(response){ 
//error 
}); 
    } 

}; 

}); 

ist dies ist mein html

<ion-header-bar class="bar-positive"> 
    <h1 class="title">Add User</h1> 
</ion-header-bar> 
<ion-content class="padding"> 
    <form> 
    <ion-list> 
     <label class="item item-input"> 
      <input type="text" ng-model="datateman.userid" placeholder="UserID"> 
     </label> 
     <label class="item item-input"> 
      <input type="text" ng-model="datateman.fullname" placeholder="Fullname"> 
     </label> 
     <label class="item item-input"> 
      <input type="text" ng-model="datateman.password" placeholder="Password"> 
     </label> 
    </ion-list> 
    <div class="spacer" style="height: 5px;"></div> 
    <button class="button icon ion-person-stalker button-balanced button- block" ng-click="simpan();"> Save</button> 
    </form> 
    </ion-content> 

es passiert, wenn ich den Code ausführen. Ich benutze Ionic Framework und Visual Studio Code. Können Sie mir sagen, was falsch gemacht wurde? thx für Ihre Hilfe

+0

'Datateman' ist nicht definiert, wenn Sie' simpan' ausführen. Ich sehe nicht, dass "simpan" von überall her angerufen wird? –

Antwort

3

Sie sollten zuerst Ihr datateman Objekt initialisieren, bevor Sie die Gültigkeit seiner Eigenschaften überprüfen. So:

$scope.datateman = {}; 

$scope.simpan = function(){ 

//the interpreter looks for 'datateman' object in order to check for 'userid' existence 
    if (!$scope.datateman.userid){ 
     $scope.showAlert({ 
      title: "Information", 
      message: "UserID cant be blank" 
     }); 
+0

ah danke Arans, es funktioniert – Borom1r

+0

kein Schweiß @ Borom1r – AranS