angulaire.js - Une erreur s'est produite lors de l'ajout d'une nouvelle attribution d'attribut dans Angularjs. Que s'est-il passé ?
仅有的幸福
仅有的幸福 2017-05-15 17:02:14
0
2
555

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 ?

仅有的幸福
仅有的幸福

répondre à tous(2)
过去多啦不再A梦

Cela signifie que vous n'avez pas défini searchObj Au moins vous pouvez définir cet objet :

.
$scope.searchObj = {};

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

Votre $scope.searchObj ne reçoit aucune valeur et le résultat devient undefined.name, ce qui doit être une erreur

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal