Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何集中/选择HTML中的元素?_Html_Angular - Fatal编程技术网

如何集中/选择HTML中的元素?

如何集中/选择HTML中的元素?,html,angular,Html,Angular,我使用Angular构建我的HTML网页,我的HTML元素在语义上按项目/单位计数,例如,由*ngFor创建的列表,其中每个项目按项目/单位计数 <div *ngFor="let foo of foos; ... " [class.selected]="currentSelectedDivIndex == i"> <p> </p> </div> 但这并不正确。另一方面,有一个问题: 点击按

我使用Angular构建我的HTML网页,我的HTML元素在语义上按项目/单位计数,例如,由
*ngFor
创建的列表,其中每个项目按项目/单位计数

<div *ngFor="let foo of foos; ... " [class.selected]="currentSelectedDivIndex == i">
    <p>
    </p>
</div>
但这并不正确。另一方面,有一个问题:

  • 点击按钮
  • 单击列表的div元素
  • 再次按回车==>触发按钮

该按钮仍然由HTML在后台选择,并再次执行,尽管我在按钮单击后单击了div容器。

onClick set selectedItem===index from ngFor循环,并在ngClass中检查selectedItem=index这是我当前的解决方案,但这是一种常见/正确的方法吗?另外,你有我的“旁注”问题的解决方案吗?是的,你所做的将是Angular处理这个问题的一个非常标准的方法。你还必须在.ts文件onClick(index){this.selectedItem=index}中添加{{foo}}

currentSelectedDivIndex: number
leftImageIsSelected: boolean;
rightImageIsSelected: boolean;