Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.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
Angular 如何获取角坐标中的元素值_Angular - Fatal编程技术网

Angular 如何获取角坐标中的元素值

Angular 如何获取角坐标中的元素值,angular,Angular,我有以下要点: <li class="someClass">value1<span>value2</span></li> const list = Array.from(document.querySelectorAll(".someClass")); list.forEach(ele => ele.addEventListener('click', this.getListValue.bind(this))); getListVal

我有以下要点:

<li class="someClass">value1<span>value2</span></li>
const list = Array.from(document.querySelectorAll(".someClass"));
  list.forEach(ele => ele.addEventListener('click', this.getListValue.bind(this)));

getListValue(element)
{
 console.log('output', element.target.innerText)
}
在输出中,我使用IE:

output value1 value2
铬:

 output value1
我只需要价值1。是否有一种方法可以获取给定场景的li标记的值


谢谢

您正在向DOM添加元素,然后希望使用vanilla JS再次读取这些元素?我很难理解这和使用角度有什么关系,为什么你想要这个

Angular明确表示不鼓励您自己处理本机元素。另外,在生成元素时,您已经有了值,为什么还要麻烦再次读取它呢?如果无论如何都要坚持这种方法,那么最好在生成html时添加on-click,在这里您应该已经有了value1

无论如何,假设您的方法确实有一个有效的用例,并且不只是将复制粘贴的代码粘在一起,而完全忽略角度概念(或任何概念),请看一下:

为什么您甚至想从模板中读取元素?@Amadán我需要元素的值来执行进一步的操作。在我的例子中,li元素是一个用于搜索输入的下拉列表,当用户单击某个li(即下拉列表中的一个项目)时,我希望获取该值并在下一页显示一些结果。如果使用Angular(-JS),则使用ng模型,而不从HTML读取任何内容。@Justinas我使用的是Angular(5.2)。我不能将[(ngModel)]添加为使用vanila js代码创建多个li。@Simer为什么要这样做?使用*ngFor创建多个