搜尋

首頁  >  問答  >  主體

angular.js - angularjs新增屬性賦值,發生錯誤,怎麼回事?

如,我下面傳入一個serach物件

在html網頁:

<select ng-model="Temp" ng-options="c.abbrZh for c in corpss">

在js中.....

$scope.search = function(searchObj){

console.log($scope.Temp.corporationId);
$scope.searchObj.name=$scope.Temp.corporationId;

}

console.log($scope.Temp.corporationId);
這裡是有值的。
但是$scope.searchObj.name=$scope.Temp.corporationId;
這樣賦值就發生錯誤,說name沒有定義,怎麼回事?
angular.yh.js:12454 TypeError: Cannot set property 'name' of undefined

求解,如何賦值? ?如何把右邊的賦值給座標的新的屬性呢?

仅有的幸福仅有的幸福2784 天前562

全部回覆(2)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:04:14

    說明你沒定義searchObj,好歹你也把這個對象定義一下唄:

    $scope.searchObj = {};
    
    $scope.search = function(searchObj){
        console.log($scope.Temp.corporationId);
        $scope.searchObj.name=$scope.Temp.corporationId;
    };

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-15 17:04:14

    是你的$scope.searchObj沒有賦值,結果變成undefined.name,肯定報錯啊

    回覆
    0
  • 取消回覆