当前位置: 首页 > 知识库问答 >
问题:

是否有一种Angular2的方法来关注输入域?

公西光华
2023-03-14
this.modelname.fieldname1 = "";
this.modelname.fieldname2 = "";

有没有Angular2的方法可以做到这一点,或者我只是使用老式的JavaScript?

共有1个答案

沈国安
2023-03-14

不建议直接在Angular中访问dom。Angular提供Renderer(Angular2)和Renderer2(Angular4)抽象。

以下是在Angular 2中的操作方法:

@Component({
  selector: 'my-app',
  template: `
    <div>
      <input #inp id="myInput" type="text">
      <button (click)="setFocus()">Set Focus</button>
    </div>
  `,
})
export class App {
  @ViewChild('inp') inp:ElementRef;

  constructor(private renderer: Renderer) {
  }

  setFocus() {
    this.renderer.invokeElementMethod(this.inp.nativeElement, 'focus');
  }
}

在Angular4中,Renderer被删除,而Renderer2被添加。invokeElementMethod被删除了,有关于它的讨论:https://github.com/angular/angular/issues/13818#issuecomment-297815331

 let onElement = this.renderer2.selectRootElement('#myInput');
 onElement.focus();
 类似资料:
  • 问题内容: 我正在尝试将长度不定的多个数据列表输出到CSV文件。每个列表应该是输出CSV文件中的一列。有直接的做事方法吗?如果我将每个列表输出为一行,那么我将遍历每个列表并在结束时输出返回值,但是这种方法在按列工作时不起作用。 我曾想过一次逐项检查所有列表并增加一个计数器,但这也会失败,因为有些列表比另一些​​更长。为了解决这个问题,我将不得不在每次迭代时检查计数器是否在每个列表的末尾,这在计算方

  • 我可以检查一个帐户是否是一个广告组的成员,但有没有办法告诉一个帐户是否属于一个OU?我想搜索由你而不是由广告组,我不确定如果这是可能的。下面是我如何搜索一个广告组。

  • 在空手道中,我希望有一个模式变量,它是响应数据的超集,这样我就可以用相同的模式测试多个请求。 这对于GraphQL应该特别有用,因为请求本身定义了返回的字段。 预期模式: 回答数据: 在本例中,响应返回的所有键。数据应该在架构中,但架构中的任何键都不在响应中。数据应该被忽略。 在空手道中有没有办法做到这一点,或者有没有计划在将来增加这一功能? 编辑:更新了示例,因为唯一遗漏的属性是一个可为空的属性

  • 问题内容: 我经常发现自己需要过滤a 或使用谓词来检查给定字段是否具有给定值。 比如说我有这个POJO: 我想根据的值过滤对象的: 是否会有一种方便的方法来为该方法生成谓词?我注意到有,但不符合需要。 我可以很容易地这样写: 并将其用作: 但我希望尽可能重用JDK中的现有方法。 问题答案: 没有内置的工厂方法,您可以通过查看JFC中的所有用法并查找“ …中返回谓词的方法” 来轻松检查。除了自身内部

  • 这对于初始注入/bean构建非常有效。一些网络教程建议采用这种方法。 现在,我认为可以合理地假设配置值(如果存储在DB中)可能会在运行时发生变化。因此,每当管理员更改数据库配置值时,我就会触发CDI-Event。 问题:有什么方法可以将值重新注入到已经初始化的bean实例的字段中吗?还是注入总是只与实例创建相关? 然而,我想知道一个普遍的问题:是否有任何支持重新注射?或者如果不是,规范(CDI或J

  • 我一直是苹果操作系统上的Java应用程序,还没有机会在不同的地方进行全面测试。 有两个不同的JFrame。第二个被加载,而不是第一个,因此需要将其大小和位置设置为与第一个相同。 这很好,但我注意到许多Windows用户似乎最大化了第一个窗口。当第二个JFrame加载时,其尺寸相同,但未“最大化”。 微软视窗世界中的最大化视窗状态略有不同,操作系统也有不同的处理方式。 如何判断JFrame是否最大化