recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Une erreur s'est produite lors de l'ajout d'une nouvelle attribution d'attribut dans Angularjs. Que s'est-il passé ?

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 ?

仅有的幸福仅有的幸福2784 Il y a quelques jours564

répondre à tous(2)je répondrai

  • 过去多啦不再A梦

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

    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;
    };

    répondre
    0
  • PHP中文网

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

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

    répondre
    0
  • Annulerrépondre