解释有关Javascript / Angular行的说明

时间:2014-03-06 17:50:08

标签: javascript jquery angularjs

在工厂中我构建了一个HTML页面。此页面可以包含表单,因此我希望获得FormController的句柄。经过一些谷歌搜索后,我已经完成了这一行代码(html是jquery选择器中字符串中的所有html):

html.find("input").eq(0).controller('form');

我理解:

  • find():它将找到所有输入元素;
  • eq():我想这将选择查找列表中第一个找到的项目;
  • controller():这部分不清楚。我发现很难找到一些关于此的文档。我所知道的是,您可以通过ngModelform。传递ngModel时,您获得指定控件的FormController,因此不是整个表单。在指定form时,您会获得对整个表单的引用。

所以,我最了解,但如果controller()是Angular函数或Jquery函数以及如何/何时可以使用此方法,我仍然无法得到。

2 个答案:

答案 0 :(得分:1)

controller()是Angular添加到jQuery对象的方法。它返回与元素关联的Angular控制器。在这里查看包含其他额外方法的文档......

http://docs.angularjs.org/api/ng/function/angular.element

答案 1 :(得分:1)

jQuery中没有“controller”的概念:controller()显然是一个Angular函数。 Here is the documentation

  

controller(name) - 检索当前元素或其父元素的控制器。默认情况下,检索与ngController指令关联的控制器。如果name作为camelCase指令名提供,则将检索此指令的控制器(例如'ngModel')。