Как мне получить свойство объекта машинописного текста - PullRequest
0 голосов
/ 29 марта 2020

У меня есть следующий код

submitData() {
    var search= new ProductSearch();
    search=this.profileForm.value;
    console.log(search);
    console.log(search.Code);
  }

Строка console.log (search) выдает

{code: "123456"}

но строка console.log (search.Code) выдает

undefined

Это объект ProductSearch

export class ProductSearch {
    Code:string;
}

Ответы [ 3 ]

1 голос
/ 29 марта 2020

не используйте var и используйте let или const Кроме этого вам нужно использовать простой c вместо C кода console.log(search.code);

0 голосов
/ 29 марта 2020

Имя элемента управления формы является кодом, вы должны изменить его на Code.Try, как это.

export interface ProductSearch{
   Code:string
}

submitData() {
    const search:ProductSearch=this.profileForm.value;
    console.log(search);
    console.log(search.Code);
  }
0 голосов
/ 29 марта 2020

Если вы хотите использовать классы, вы должны определить конструктор и инициализировать объекты со значением:

class ProductSearch {
  constructor(code) {
    this.Code = code
  }
}

var search = new ProductSearch("Code-ABC")
console.log(search.Code)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...