cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Ralat berlaku semasa menambah tugasan atribut baharu dalam angularjs.

Sebagai contoh, saya memasukkan objek carian di bawah

Dalam halaman web html:

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

Dalam js.....

$scope.search = function(searchObj){

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

}

console.log($scope.Temp.corporationId);
Ada nilai di sini.
Tetapi $scope.searchObj.name=$scope.Temp.corporationId;
Ralat berlaku apabila menetapkan seperti ini, menyebut nama tidak ditakrifkan.
angular.yh.js:12454 TypeError: Tidak boleh menetapkan sifat 'nama' undefined

Untuk menyelesaikan, bagaimana untuk menetapkan nilai? ? Bagaimana untuk menetapkan nilai di sebelah kanan kepada atribut baharu koordinat?

仅有的幸福仅有的幸福2784 hari yang lalu566

membalas semua(2)saya akan balas

  • 过去多啦不再A梦

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

    Ini bermakna anda belum mentakrifkan searchObj Sekurang-kurangnya anda boleh mentakrifkan objek ini:

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

    balas
    0
  • PHP中文网

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

    Ini kerana $scope.searchObj anda tidak diberikan nilai dan hasilnya menjadi undefined.name, yang semestinya ralat

    balas
    0
  • Batalbalas