【问题标题】:Angular 7 get element id value in component's template sideAngular 7在组件的模板端获取元素ID值
【发布时间】:2019-06-13 14:54:20
【问题描述】:

是否可以在模板本身(不是 .ts 端)内获取 html 元素的 id 值? 看这个例子:

<div class="fillable-area">
  <textarea id='middle_name' required>{{ dataService.getUserField('middle_name') }}</textarea>
  <label for="middle_name">Middle name</label>
</div>

我有一个 id 元素,它与我的数据服务的 getUsetField() 参数的名称完全相同。有很多这样的元素,所以我认为能够做这样的事情会很好(只是为了不重复我自己):

<textarea id='middle_name' required>{{ dataService.getUserField(this.id) }}</textarea>

我需要它能够遍历我的所有数据字段(来自数据库并存储在对象中),获取它们的键名并在模板中找到相应的字段。

【问题讨论】:

    标签: angular angular7 angular2-template


    【解决方案1】:

    这可以在template reference variable 的帮助下完成。在下面的例子中,变量txt是为textarea元素定义的,用来获取元素的id

    <textarea #txt id="middle_name" required>{{ dataService.getUserField(txt.id) }}</textarea>
    

    【讨论】:

      猜你喜欢
      • 2019-08-20
      • 2019-06-14
      • 1970-01-01
      • 2017-11-19
      • 2017-08-04
      • 2020-09-20
      • 1970-01-01
      • 2019-06-17
      • 2017-12-03
      相关资源
      最近更新 更多