async function genFailedMessage(res) {
let respondMessage = 'Validation Failed\n- Please update the following:\n'
for (i in res.data.warnings) {
respondMessage += ' - ' + res.data.warnings[i] + '\n'
}
for (i in res.data.errors) {
respondMessage += ' - ' + res.data.errors[i] + '\n'
}
respondMessage += '- Please refer to Catalog Asset Best Practices\n'
return respondMessage
}
<div *ngFor="let Incident of SafetyIncidents; let index = index">
<mat-checkbox name="SelectForMorningReport"
[(ngModel)]="Incident.SelectForMorningReport"
(change)="isChanged(Incident)">
</mat-checkbox>
<mat-form-field class="col-md-1">
<input name=SafetyIncidentImpactId [(ngModel)]="Incident.ImpactId" matInput placeholder="Impact ID"
(change)="isChanged(Incident)">
</mat-form-field>
<mat-form-field class="col-md-2">
<mat-label>Incident level</mat-label>
<mat-select [(value)]="Incident.IncidentLevel" [compareWith]="compareObjects" (selectionChange) = "isChanged(Incident)">
<mat-option>--</mat-option>
<mat-option *ngFor="let level of incidentLevels" [value]="level">{{level.Title}}</mat-option>
</mat-select>
</mat-form-field>
<mat-form-field class="col-md-4">
<mat-label>Incident description</mat-label>
<textarea name="IncidentDescription"
[(ngModel)]="Incident.Description"
(change)="isChanged(Incident)"></textarea>
</mat-form-field>
<mat-form-field >
<mat-label>Actions taken</mat-label>
<textarea name="ActionsTaken"
[(ngModel)]="Incident.ActionsTaken"
(change)="isChanged(Incident)">
</textarea>
</mat-form-field>
private _SafetyIncedents: Array<SafetyIncident>
@Input()
set SafetyIncidents(SafetyIncidents: Array<SafetyIncident>){
this._SafetyIncedents = SafetyIncidents;
console.log('\n from safetyincedent changes');
}
get SafetyIncidents(): Array<SafetyIncident> {
return this._SafetyIncedents;
}
увы это не помогает.
Но я выяснил, что проблема скорее всего в том как организован проект
Есть фронтенд ( React) который должен использовать сторонее API. для решения проблемы CORS сделан сервер на node который просто проксирует запросы к API. Для запуска проекта на машине разработчика
выполняется bild фронтенда в каталог servera, затем запускается сервер. Таким образом фронтенд выдается как статический js файл с localhost:8080 и проблема доступа к стороннему API решена.
Но при этой схеме реакт не хочет работать с хуками
Если же я запускаю frontend отдельно командой
hooks прекрасно работают и нет ни каких ошибок, но надо снова решать проблему доступа к стороннему API