gpt4 book ai didi

javascript - 如何以 Angular 记录元素?

转载 作者:行者123 更新时间:2023-11-28 00:03:35 27 4
gpt4 key购买 nike

我正在开发一个 Angular 应用程序,并且我有一个包含 iframe 的 View (该 iframe 的目的只是显示登录表单)。

就像我尝试手动提交表单不成功一样,我尝试记录公式以检查我是否真的能够达到它,但我对如何做到这一点感到困惑......

iframe 内的表单具有名称属性 myForm

  <iframe id="myIframe" name="myIframe" src="someUrl.com">
<html>
...
<form name="myForm" class="form" action="myAction()" method="post" onsubmit="myStuffToDO()">
...
...
</form>
...
</html>
</iframe>

所以我尝试在 Controller 中记录表单的方式是这样的:

    var iframeForm = angular.element.find('myForm');

console.log(iframeForm);

控制台的结果是:

[]

我真的很困惑如何做到这一点,所以任何帮助都会非常友善。

最佳答案

.find('myForm')会发现<myForm>标签,而不是具有“myForm”值的属性的标签。 .find('[name="myForm"]')是您正在寻找的,但它不适用于内置 element实现因为.find正如文档中所述,是“仅限于按标签名称查找”。这意味着您还需要在项目中包含 jQuery。然后 Angular 将使用它而不是 jqLit​​e 实现,并且复杂的选择器将起作用。

关于javascript - 如何以 Angular 记录元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31559999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com