【发布时间】:2023-04-04 06:08:02
【问题描述】:
我需要知道是否有办法以编程方式创建 HTML 局部变量。
我正在开发一个网络应用程序,其中有一个 NgFor 循环,我希望能够为 NgFor 创建的每个子元素分配一个局部变量。
即:
<div *ngFor="#elt of eltList" >
<span #setLocalVariable(elt.title)></span>
</div>
setLocalVariable(_title : string){
let var = do some stuff to _title;
return var;
}
上面的示例向您展示了我想要完成的工作,但显然不起作用。 有没有办法做到这一点?
提前谢谢你。
编辑:
在看到我得到的答案后(我感谢所有花时间阅读我的问题并试图回答它的人)我会解释一下我为什么要这样。
我将使用:loadIntoLocation(),来自DynamicComponentLoader。
该函数的第三个参数是一个指向锚点的字符串(即:html 元素中的#test)。这就是为什么我需要创建那些名称等于我的elt.title 之一的局部变量。
【问题讨论】:
-
为什么它必须是一个局部变量?为什么不只是设置一个属性?无论如何
elt.title似乎是一个字符串。 -
它必须是一个局部变量,因为我将在 DynamicComponentLoader 的 loadIntoLocation() 函数中使用它,如果我正确理解该函数的第三个参数,它是一个指向锚点的字符串我的 HTML 元素的“#something”。
-
loadNextToLocation只需要ElementRef如果这有帮助。我不知道是否真的可以创建这样的变量,我也很好奇是否可以。 -
我会尝试使用 loadNextToLocation 但我们会等着看我想要实现的目标是否可行。感谢您的帮助。
标签: html angular local-variables