Угловой *ngIf со связанной строкой

#html #angular #typescript #angular-ng-if

Вопрос:

я работаю с Angular 11, и мне нужно отобразить и ввести номер типа в зависимости от условия, дело в том, что я не знаю, как правильно передать строку для сравнения.

у меня есть эти динамические вкладки, значения входных данных поступают из базы данных, я просматриваю массив и отображаю данные, пока это работает, но мне нужно скрыть входную «точность», если ее значение равно 0

введите описание изображения здесь

это html-часть кода

 <div class="row ml-0 mr-0">
    <div class="col-6 " *ngFor="let item of dinamicData[tabz.title].data; let i = index">
        <div class="row ml-0 mr-0 mt-3" >
            <div class="col-6 float-center">
                 <label> {{ item.name }}</label>   
            </div>
        </div>
        <div class="row ml-0 mr-0 mt-3" >                    
            <div class="col-4">
                <label>Dato</label>   
                <select #mySelect (change)="addCode(mySelect?.value, $event,tabz.title, item, i )" class="form-control" [formControlName]="tabz.title   '.'   item.name   '.name' ">
                    <option [ngValue]="null" disabled>Seleccione campo</option>
                    <option [value]="row?.name" *ngFor="let row of item?.template_header" >{{ row?.name}}</option>
                </select>
            </div>
            <div class="col-4">
                <label>Tipo de dato</label>
                <select   class="form-control" [formControlName]="tabz.title   '.'   item.name   '.type'" (change)="onKey($event,tabz.title, item, i )">
                    <option [ngValue]="null" disabled>Seleccione tipo de dato</option>
                    <option [value]="row?.name" [id]="row.id" *ngFor="let row of DataType" >{{ row.name}}</option>
                </select>
            </div>
            <div class="col-4" *ngIf="tabz.title   '.'   item.name   '.'   precision > 0" >
                <label>Precision</label>
                <input [formControlName]="tabz.title   '.'   item.name   '.precision'" min="0" type="number" class="form-control"  placeholder="Preciciamp;oacute;n">
            </div>           
        </div>
    </div>
</div>
 

это код ts, в котором я заполняю данные

 populateData( ) {
this.keys.forEach((value, key) =>{
  value.forEach((v, k) => {
    this.edit_conf_conciliation_form.setControl("Campo "  (key 1) ".interfaz"  (k 1) ".name", new FormControl(v.name))
    this.edit_conf_conciliation_form.setControl("Campo "  (key 1) ".interfaz"  (k 1) ".type", new FormControl(v.type))
    this.edit_conf_conciliation_form.setControl("Campo "  (key 1) ".interfaz"  (k 1) ".key", new FormControl(v.key))
    this.edit_conf_conciliation_form.setControl("Campo "  (key 1) ".interfaz"  (k 1) ".precision", new FormControl(v.precision))
    this.edit_conf_conciliation_form.setControl("Campo "  (key 1) ".interfaz"  (k 1) ".typeCode", new FormControl(v.typeCode))
    this.edit_conf_conciliation_form.setControl("Campo "  (key 1) ".interfaz"  (k 1) ".interfaceCode", new FormControl(v.interfaceCode))
  });
});
}
 

можно ли это сделать так, как я думаю? я угловатый нуб, так что любая помощь будет оценена по достоинству.
приветствие

Комментарии:

1. так, например, вам нужно сравнить a.Texto.0 > 0 . Какой в этом смысл? Вы сравниваете предложение с числом?

2. вот что мне нужно знать, чувак, я не знал, что даже не сравнивал значение группы форм, как я могу сравнить значение?

3. пожалуйста, обновите вопрос и объясните, какова ваша цель. Сделайте его более читабельным, чтобы мы могли вам помочь.

4. не нужно, уже решил, когда вы сказали, что я не сравнивал значение с этим выражением, *ngIf=»edit_conf_conciliation_form.controls[tabz.title ‘.’ item.name ‘.точность’].значение > 0″, спасибо, приятель