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?
Ini bermakna anda belum mentakrifkan
searchObj
Sekurang-kurangnya anda boleh mentakrifkan objek ini:Ini kerana $scope.searchObj anda tidak diberikan nilai dan hasilnya menjadi
undefined.name
, yang semestinya ralat