Rumah > Soal Jawab > teks badan
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?
过去多啦不再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;
};
PHP中文网2017-05-15 17:04:14
Ini kerana $scope.searchObj anda tidak diberikan nilai dan hasilnya menjadi undefined.name
, yang semestinya ralat