IONI C Свойство не существует в собственном объекте во всех моих html файлах - PullRequest
0 голосов
/ 28 апреля 2020

Я все еще знакомлюсь angular и ioni c, и у меня есть странный вопрос, для которого я не могу найти решение.

У меня есть несколько классов экспорта с несколькими html страницы с формами. Я объявляю переменную в файлах .ts за каждой формой и импортирую соответствующую модель в форму. Я использую переменную для привязки к формам в моих приложениях angular и ioni c, чтобы можно было публиковать сообщения в своем бэкэнде. Приложение angular прекрасно работает, но по какой-то причине ioni c serve создает сообщения, подобные этим, везде, где я использую привязку ngModel:

RROR in src/app/vet/vet.component.html:15:81 - error TS2339: Property 'adress' does not exist on type 'School'.

  15           <input type="text"  class="form-control" name="adress" [(ngModel)]="school1.adress"  required>

в файле .ts, связанном с html у меня есть файл:

import { School } from '../Model/Schools';

И я заявляю следующее

 school1 = new School('','','');

в моем Model / Schools.ts:

    export class School{
constructor(public sc_ID: string,public  name:string,public  adress:string){

  }
}

Любая идея, почему angular хорошо с этим, но мое приложение ioni c выдает все эти ошибки?

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Я не вижу полного компонента, но я думаю, что вы должны импортировать типы (интерфейсы) в любое место (ts-файл), в котором вы его используете. Удостоверьтесь, что вы указали school1 как publi c. В конце концов используйте дополнительную Переменную для привязки ввода.

Для привязки вывода вы можете использовать ngFor для доступа к членам школы1:

<ion-item *ngFor="let item of school1">
…
item.name

</ion-item>
0 голосов
/ 28 апреля 2020

Я нашел проблему, я забыл добавить публичные c декораторы к переменным в параметрах конструктора

это должно быть

    export class School{
constructor(public sc_ID: string,public  name:string,public  adress:string){

  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...