直到我在Angular4中显示数据,文本框才可见

阿基尔

我正在使用Visual Studio 2015中的angular4 Web API。这里的页面中有一些文本框,单击按钮后,我从数据库中选择数据并将其显示在文本框中。

我想在页面加载时显示空框,但是在显示数据之前,文本框是不可见的(也就是说,除非我从服务器获取数据,否则“项目详细信息”将为空,因此不会呈现DOM文本框,并且仅在获取数据时出现)我是新用户,请帮忙

这是我的HTML代码

 <form #newForm="ngForm" (ngSubmit)="OnSubmit(newForm.value);newForm.reset()">
     <div class="row ">
                    <div class="col-md-12 col-sm-6 col-xs-12">

                    <div class="form-group">
                        <label>Item Code</label>
                        <ng-container *ngFor="let item of itemdetails;">
                            <input type="text" class="form-control" id="itemcode" name="itemcode" [value]="item.ItemCode" required />
                        </ng-container>
                    </div>




       .........etc rows...........



   <input type="button" value="Add Item" class="btn btn-success" 
  (click)="addItems(newForm.value);newForm.reset()" /> </div>

这是我的TS代码

    addItems(value: any) {
this.items = new IComboDetails(value.ItemID, value.ItemCode, value.ItemDescription, value.PackingtypeID, value.PackingtypeName, value.quantity);
this.stockitems.push(this.items);   
}
snehal2124

我认为是因为您正在* ngFor中显示输入字段。除非您从服务器获取详细信息,否则itemdetails数组将保持为空,并且不会呈现输入字段。

您可以声明一个布尔值标志以检查是否从服务器获取数据或使用itemdetails.length

 <div class="form-group">


      <!--Until server returns its data show empty text field may you can keep it disabled -->
      <ng-container *ngIf="!itemdetails || itemdetails.length == 0">
          <label>Item Code</label> 
          <input type="text" class="form-control" name="temporaryField"  /> 
      </ng-container>

      <!--If server returns data display data in text field -->
      <ng-container *ngFor="let item of itemdetails;" >
            <label>Item Code</label>
            <input type="text" class="form-control" id="itemcode" 
            name="itemcode" [value]="item.ItemCode" required />
      </ng-container>
</div>

另一种方式 :

 <div class="form-group">

      <!--Until server returns its data show empty text field may you can keep it disabled -->
      <ng-container *ngIf="!itemdetails || itemdetails.length == 0">
          <label>Item Code</label> 
          <input type="text" class="form-control" name="temporaryField"  /> 
      </ng-container>

      <!--If server returns data display data in text field -->
      <div  *ngIf="itemdetails && itemdetails.length > 0">
          <ng-container *ngFor="let item of itemdetails;" >
              <label>Item Code</label>
              <input type="text" class="form-control" id="itemcode" 
               name="itemcode" [value]="item.ItemCode" required />
          </ng-container>
      </div>

</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

清除“Angular4”中的文本框

仅获取可见的文本框

文本框已聚焦,但直到我单击后才能键入-XAML / C#/ WPF

使用步进器 Angular4 时无法在控制器中获取文本框值

在ASP.NET标记中设置模板字段文本框的条件可见性

绑定文本框的可见性以查看内容模板中的模型属性

tkinter 按钮仅在文本框 python 中的单词时可见

遍历页面jquery上的可见文本框

圆形滑块文本框始终可见

如何使文本框可见和隐藏?

提交表单后,保持文本框可见

如何在Laravel 4中基于其他文本框隐藏/显示文本框?

为什么我的文本框不会显示在GUI中?

我需要使用联接将dabase值输入到我的文本框中

在视图中的文本框中显示数据集值

使用js选择时在文本框中显示数据

PHP-在文本框中显示特定数据

从表中显示的 SQL 数据到文本框

Angular模式中的文本框显示先前的值

将可执行代码添加到我的wxpython gui文本框中

Inkscape包装文本框在HTML中不可见

文本未显示在文本框中

ios活动指示器一次可见,然后直到一分钟后我再试一次才显示

在C#中单击“计算”后,如何才能使窗体中的文本框不可见?

我使用绑定源在文本框中显示数据库中的数据,我可以知道如何格式化文本框中显示的日期和时间吗?

如果我在文本框中输入字符“A”,Angular2 + Html 如何编写代码,它会显示 A Enter

VB.NET 多行数据网格值到文本框(在文本框中显示一行)

uwp 文本框标题仅在文本长度大于 0 时可见

我在 Angular4 中的订阅数据为空