Par exemple, je passe un objet recherche ci-dessous
Dans la page web html :
<select ng-model="Temp" ng-options="c.abbrZh for c in corpss">
En js.....
$scope.search = function(searchObj){
console.log($scope.Temp.corporationId);
$scope.searchObj.name=$scope.Temp.corporationId;
}
console.log($scope.Temp.corporationId);
Il y a de la valeur ici.
Mais $scope.searchObj.name=$scope.Temp.corporationId;
Une erreur se produit lors d'une attribution comme celle-ci, indiquant que le nom n'est pas défini. Que se passe-t-il ?
angular.yh.js:12454 TypeError : Impossible de définir la propriété 'nom' de non défini
Pour résoudre, comment attribuer une valeur ? ? Comment attribuer la valeur de droite au nouvel attribut de la coordonnée ?
Cela signifie que vous n'avez pas défini
.searchObj
Au moins vous pouvez définir cet objet :Votre $scope.searchObj ne reçoit aucune valeur et le résultat devient
undefined.name
, ce qui doit être une erreur