1

输入元素的“id”和标签的“for”,将标签与元素相关联并使标签可点击。同样在 JQuery/JavaScript 中,使用 id 很容易找到元素。但是在 angularjs 中没有使用 ids 并且 angularjs 很少需要任何地方的元素的 id ,所以我的第一个问题:

  1. 我应该有 id 来使标签可点击吗?

现在,我们大多数人会建议,这取决于我的要求,所以我会说,我的要求说,我需要使标签可点击。这就是为什么,我只是将 Ids 放在所有输入元素中。但是另一个问题来了,当我试图为常见的 html 模板/部分(例如地址)创建指令以使其可重用时。我正在尝试为动态模板生成动态 ID。当我的动态模板嵌套时,这变得复杂。它还为嵌套动态模板创建了 ng-required 问题。所以其他问题是:

  1. 动态 id 生成和复杂性是否值得,只是让标签可点击(这是 UX 的基本要求)?
  2. angulrjs 有没有办法在没有 id 的情况下获得标签的“for”功能?
4

1 回答 1

1

关于标签,您可以在其中包含表单元素:

<label>
    Label
    <input type="text"></input>
</label>

当您单击此 jsFiddle中的标签时,输入字段将被聚焦,这也适用于其他输入标签类型。

于 2013-10-07T11:26:13.153 回答