2017-03-06 6 views
-1

Ich habe versucht, diesen Fehler zu lösen, aber ich bin fest und brauchen Hilfe dieses Problem zu lösen, da ich zu AngularJS bin neu:Uncaught Typeerror: kann Eigenschaft ‚company‘ undefinierter lesen

TypeError: Cannot read property 'companyName' of undefined 
    at Scope.$scope.companyModify (app.js:8501) 
    at $parseFunctionCall (base.js:21610) 
    at callback (base.js:30772) 
    at Scope.$eval (base.js:23672) 
    at Scope.$apply (base.js:23771) 
    at HTMLButtonElement.<anonymous> (base.js:30777) 
    at HTMLButtonElement.dispatch (base.js:4430) 
    at HTMLButtonElement.elemData.handle (base.js:4116) 

$scope.companyModify = function(company) { 
    var param = { 
     companyName: $scope.companyName, 
     billColumn: $scope.billColumn, 
     billTitle: $scope.billTitle, 
     serviceTax = $scope.serviceTax, 
     wishMessage = $scope.wishMessage, 
     billTypeId = $scope.billTypeId 
    }; 

    SocketService.post(apiManage.apiList['CompanyModify'].api, param).then(function(resp) { 
     var data = resp.data.response; 

     if (data.status === true) { 
      angular.forEach($scope.companyList, function(value) { 
       if (value.billTypeId == billTypeId) { 
        value.$edit = false; 
       } 
      }); 

      Notify.alert(data.message, { 
       status: 'success', 
       pos: 'top-right', 
       timeout: 5000 
      }); 
      $scope.load(); 

     } else { 
      Notify.alert(data.message, { 
       status: 'danger', 
       pos: 'top-right', 
       timeout: 5000 
      }); 
     } 
    }); 
}; 
+0

Verwenden Sie scope.ComponyName es sieht Sie injizierten Geltungsbereich anstelle von $ scope. – Jenny

+0

woher kommt der Wert $ scope.companyName? –

+0

companyName kommt aus der Unternehmenstabelle. –

Antwort

0

Ich denke, Ihr Objekt 'param' ist falsch konstruiert.

können Sie versuchen Sie es -

var param = { 
    companyName: $scope.companyName, 
    billColumn: $scope.billColumn, 
    billTitle: $scope.billTitle, 
    serviceTax: $scope.serviceTax, 
    wishMessage: $scope.wishMessage, 
    billTypeId: $scope.billTypeId 
}; 

gibt es '=' Zeichen, die ersetzt werden sollen ':'

Zweitens bitte sicher, dass alle Variablen machen, Company billColumn .. etc sind an das Modell angehängt, dh $ scope, bevor Sie die Methode aufrufen - $ scope.companyModify()

Lassen Sie mich wissen, ob dies hilft.

+0

Ja, es hat funktioniert ..! –

+0

großartig! es hat funktioniert. –

+0

Vielen Dank .. @ Parikshit Bhagawati –

Verwandte Themen