Я хочу вызвать функцию asyn c из angular контроллера шаблона формы. Но если я это сделаю, исполнение зависнет.
По шаблону html:
<div class="container">
<form>
<div class="form-group">
<label for="address">Identnummer (Adresse) *</label>
<input type="text" class="form-control" id="address" required placeholder="0x"
[(ngModel)]="model.address"
#address="ngForm"
[ngClass]="setAddressCssValidityClass(address)"
ngControl="address">
</div>
<div class="row">
<div class="col-auto">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
<small class="col text-right">* Required</small>
</div>
</form>
</div>
Вот упрощенная версия моего контроллера:
import 'package:angular/angular.dart';
import 'package:angular_forms/angular_forms.dart';
@Component(
selector: 'sCert-validate-form',
templateUrl: 'sCert_validate_form_component.html',
directives: [coreDirectives, formDirectives],
)
class ScertValidateFormComponent {
Map<String, bool> setAddressCssValidityClass(NgControl control) {
var validityClass;
//callCertificateByAddress(control.value);
if(control.value == "test"){
validityClass = 'is-valid';
callCertificateByAddress(control.value);
}
else{
validityClass = 'is-invalid';
}
Map<String, bool> map = {validityClass: true};
return map;
}
Future<bool> callCertificateByAddress(String address) async {
// some code -> also does not work if removed
return true;
}
}
Future<bool> callCertificateByAddress(String address) async
должно быть асинхронным c потому что я делаю там асин c lib. Но как мне добиться этого в сочетании с шаблоном?