在工厂中我构建了一个HTML页面。此页面可以包含表单,因此我希望获得FormController
的句柄。经过一些谷歌搜索后,我已经完成了这一行代码(html是jquery选择器中字符串中的所有html):
html.find("input").eq(0).controller('form');
我理解:
ngModel
或form
。传递ngModel
时,您获得指定控件的FormController
,因此不是整个表单。在指定form
时,您会获得对整个表单的引用。所以,我最了解,但如果controller()
是Angular函数或Jquery函数以及如何/何时可以使用此方法,我仍然无法得到。
答案 0 :(得分:1)
controller()
是Angular添加到jQuery对象的方法。它返回与元素关联的Angular控制器。在这里查看包含其他额外方法的文档......
答案 1 :(得分:1)
jQuery中没有“controller”的概念:controller()
显然是一个Angular函数。 Here is the documentation:
controller(name)
- 检索当前元素或其父元素的控制器。默认情况下,检索与ngController
指令关联的控制器。如果name
作为camelCase指令名提供,则将检索此指令的控制器(例如'ngModel'
)。