BUG——AngularJS:Cannot set property ‘pic‘ of undefined

Today_He發表於2020-12-06

一、異常

TypeError: Cannot set property ‘pic’ of undefined
at contentController.js:87
at angular.min.js:62
at C (angular.min.js:88)
at C (angular.min.js:88)
at angular.min.js:90
at h. e v a l ( a n g u l a r . m i n . j s : 98 ) a t h . eval (angular.min.js:98) at h. eval(angular.min.js:98)ath.digest (angular.min.js:96)
at h.$apply (angular.min.js:99)
at f (angular.min.js:63)
at E (angular.min.js:67)

二、程式碼

//上傳廣告圖
	$scope.uploadFile=function(){
		uploadService.uploadFile().success(
			function(response){
				if(response.success){
					$scope.entity.pic=response.message;
				}else{
					alert("上傳失敗!");
				}
			}
		).error(
			function(){
				alert("上傳時發生異常!");
			}
		);
	}

報錯の地方——$scope.entity.pic=response.message;

三、解釋

列印一下entity發現,報一樣得錯誤Cannot set property ‘entity’ of undefined
說明,entity就沒初始化

四、解決

新增一句程式碼即可——

$scope.entity={};//定義頁面實體結構

js中一般是直接賦值即可,但是entity都沒有,你想給它的屬性pic賦值,就顯得荒誕了!!!

相關文章