2017-03-06 98 views
-1

財產「的companyName」我試圖解決這個錯誤,但我堅持和需要幫助解決這個,因爲我是新來angularjs:遺漏的類型錯誤:無法讀取的不確定

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

use scope.ComponyName它看起來你注入範圍代替$範圍。 – Jenny

+0

$ scope.companyName的值是從哪裏來的? –

+0

companyName來自公司表。 –

回答

0

我認爲你的對象'param'是錯誤構造的。

能不能請你 -

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

有 '=',這應改爲標誌 ':'

其次,請確保所有的變量,公司名稱,billColumn ..等都是附加到模型,即$範圍之前,您調用該方法 - $ scope.companyModify()

讓我知道這是否有幫助。

+0

是的,它的工作..! –

+0

太棒了!很高興它的工作。 –

+0

非常感謝.. @ Parikshit Bhagawati –

相關問題