代码之家  ›  专栏  ›  技术社区  ›  Nag Arjun

带模板参考变量的角度按钮单击不起作用

  •  0
  • Nag Arjun  · 技术社区  · 2 年前

    我在angular应用程序中有两个html按钮。不确定是什么导致了问题。

    Stackblitz代码 here

    第一个按钮如下:我用模板引用变量在第一个按钮上有按钮点击事件

    <button (click)="accessButton(b)" #b >Click me!</button>
    

    第二个按钮如下: 问题:我有focusout事件,希望在焦点位于第二个按钮时,用户单击选项卡后将焦点设置为第一个按钮。但由于某些原因,模板引用变量在将焦点设置为第一个按钮时出错。

    <button (click)="onYes()" (focusout)="onFocusOut($event)" [disabled]="isDisabled">Yes</button>
    

    Typescript文件:

    @ContentChild('onNo', { static: false }) elOnNo: ElementRef;
      accessButton(b) {
        alert('click');
      }
    
      onFocusOut($event) {
        this.elOnNo.nativeElement.focus();
      }
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   H0-pe    2 年前

    获取具有 #elementId 你必须使用

    @ViewChild('elementId', {static: false}) element: ElementRef

    在你的情况下就是这样。

    @ViewChild('b', {static: false}) elOnNo: ElementRef

    同样在StackBlitz示例中,调用的一些方法似乎丢失了。 enter image description here

    这是 documentation 对于 @ViewChild