使用Angular 6设置输入字段的值

Mikey123

我在使用Angular设置输入元素的值时遇到了一些麻烦。

我正在尝试通过此方法在应用程序中设置动态创建的输入元素的值:

copyPricingToAll(): void {
  var copyValue: string = document.getElementById("priceInputGlobal").value;

  this.currentItem.orderLines.forEach(orderLine => {
  document.getElementById("priceInput-" + orderLine.id).setAttribute("value", copyValue);
   });
  }

我正在创建这样的行:

<ng-container *ngFor="let orderLine of currentItem.orderLines let i=index">
    <tr>
       <td>{{getCorrectTimeString(orderLine)}}</td>
       <td>{{orderLine.quantity}}</td>
       <td><input id="priceInput-{{orderLine.id}}" type="number" value="{{orderLine.price}}"></td>
    </tr>
</ng-container>

不幸的是,.value无法识别为有效操作。我不确定如何正确地设置angular中动态创建的元素的值。我希望有人能够帮助我解决这个问题。

威廉·摩尔

您应该使用以下内容:

       <td><input id="priceInput-{{orderLine.id}}" type="number" [(ngModel)]="orderLine.price"></td>

您将需要部分中将添加FormsModule到您app.moduleinputs内容,如下所示:

import { FormsModule } from '@angular/forms';

@NgModule({
  declarations: [
    ...
  ],
  imports: [
    BrowserModule,
    FormsModule
  ],
  ..

括号周围的用法ngModel如下:

  • []结果表明,它是从您的TS文件采取的输入。此输入应该是一个公共成员变量。从TS到HTML的一种绑定方式。

  • ()它的TS文件以输出HTML文件到一个变量表演。从HTML到TS的一种绑定方式。

  • [()]都(如双向绑定)

请参阅此处以获取更多信息:https : //angular.io/guide/template-syntax

我还建议替换id="priceInput-{{orderLine.id}}"为类似这样的内容[id]="getElementId(orderLine)",其中getElementId(orderLine)返回TS文件中的元素ID,并且可以在需要引用该元素的任何情况下使用(以避免priceInput1在一个地方或priceInput-1另一个地方调用之类的简单错误。(如果仍然需要通过其他地方的ID来访问输入)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用反射设置字段值

设置输入字段的值

使用jQuery设置输入值后更新Angular模型

使用jQuery .val()设置输入字段值时,引导程序验证器不起作用

Angular2反应性表单-设置表单输入字段的默认值(输入类型=文件)吗?

如何使用jQuery设置输入字段的值

如何在Angular 5中使用数据绑定设置日期输入字段的值?

Angular patchValue未设置输入字段值

angular6:将输入字段的值传递给组件

使用jQuery设置Bootstrap日期字段输入值

用户在Angular 6中输入时更改输入字段文本

Angular 6物料表添加了具有最后输入值的行(表单字段)

使用JS设置所有具有X ID的输入字段的值

在PHP中使用$ _GET数组设置输入字段的值

在Angular 7中将输入字段的值设置为可能为null

使用Angular中的ng-repeat获取/设置动态生成的输入字段的值

使用jQuery,HTML输入字段值设置器在Chrome和Safari中无法正常工作

使用vm作为控制器时如何设置输入字段的初始值?

HTML/PHP 输入字段 - 如果设置了 $_POST,则值 = 某物,否则使用占位符?

如何使用angular 2动态设置输入范围值?

导出输入值 Angular 6

如何验证输入字段以仅采用 Angular 6 中的颜色值

使用 SPAN 值设置/绑定输入值

如何使用 jQuery 获取/设置输入字段的值?

使用 wordpress 功能将输入字段的值设置为 0

HighCharts y 轴在渲染图形轴上使用输入字段设置最小值最大值

使用javascript设置输入值

使用php设置html输入字段的值

我如何获得 Angular 输入字段值?