Я вижу проблему в вашем коде. Вам не нужно передавать countryList и страну в методе changeState. Пожалуйста, замените это в вашем коде:
В HTML Замените это
(selected)="changeState($event,countryList,'country')"
на
(selected)="changeState($event)"
и в вашем файле TS
changeState(event,countryId) {
console.log('event');
console.log('countryId');
if (countryId && event) {
let _this = this;
_this.stateList = [];
var getId = typeof event == 'object' ? event.id : event;
var countryId = _.find(countryId, {id: parseInt(getId, 10)});
console.log("countryId", countryId);
this.selectedCountry = countryId.id;
console.log('this.selectedCountry',this.selectedCountry);
_this.CS.getStateList({ id: countryId.id }).subscribe(response => {
console.log("response",response);
if (response && response.status == "success" && response.result && response.result.length > 0) {
_this.stateList = response.result[0].CS;
console.log("_this.stateList",_this.stateList);
} else {
// _this.stateList = [];
}
с
changeState(event) {
const countryId = event.id;
_this.CS.getStateList({ id: countryId }).subscribe(response => {
console.log("response",response);
if (response && response.status == "success" && response.result && response.result.length > 0) {
_this.stateList = response.result[0].CS;
console.log("_this.stateList",_this.stateList);
} else {
// _this.stateList = [];
}