来自$ scope的AngularJS以编程方式获取表单控制器

托尼·武志

无论如何,我可以从范围访问表单控制器而不知道用户为表单名称定义了什么。

通常,我们将以这种方式访问​​表单控制器:

$form['register_form']

但是,我正在寻找一种方法,该方法可以在不知道表单名称的情况下访问表单控制器。例子:

$form[$scope.form_name]

我假设从$ scope本身引用了表单名称或表单控制器。

吉姆·舒伯特(Jim Schubert)

您可以使用

angular.element(el).inheritedData('$formController');

这将获得对元素的父表单的引用。

我在这里创建了一个小例子但是,我不会像在示例中那样在控制器内执行此操作。我会将需要父窗体的任何逻辑放入指令中。像这样的东西:

.directive('myDirective', function() {
      return {
        require: '^form',
        restrict: 'A',
        controller: ['$scope', function($scope){
           $scope.$watch('form', function(val){
               // some controller logic
           });
        }],
        link: function(scope, element, attrs, frm) {
          scope.form = frm;
          // your other logic
        }
      };
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从mvc获取控制器方法(来自Uri())中的QueryString获取DATETIME

来自分类Dev

来自同一控制器的AngularJs ng-if函数调用不起作用

来自分类Dev

来自$ scope的AngularJS以编程方式获取表单控制器

来自分类Dev

Laravel文本字段表单占位符,使用来自控制器的数据

来自分类Dev

didInsertElement来自控制器?

来自分类Dev

来自控制器的CSRF令牌

来自分类Dev

视图不反映来自$ http.get的数据(在angularjs控制器内部)

来自分类Dev

laravel prefil来自控制器的表单输入

来自分类Dev

无法从mvc获取控制器方法(来自Uri())中的QueryString获取DATETIME

来自分类Dev

来自控制器的angularjs ng-include管理dom

来自分类Dev

AngularJS。在整个应用程序中使用来自不同控制器的值/范围

来自分类Dev

来自同一控制器的AngularJs ng-if函数调用不起作用

来自分类Dev

如何链接来自不同控制器/位置的AngularJS Promise?

来自分类Dev

来自控制器内部文件夹的codeigniter表单发布不起作用

来自分类Dev

来自不同领域的AngularJs注入控制器

来自分类Dev

来自控制器的启动指令

来自分类Dev

angularjs:如何使用指令处理弹出窗口,以便数据来自控制器模型

来自分类Dev

来自javascript的呼叫控制器方法

来自分类Dev

嵌套ng-repeat中来自控制器的AngularJS访问元素

来自分类Dev

Yeoman生成angularjs ng-repeat不显示来自控制器的数据

来自分类Dev

AngularJS控制器在初始化之前需要来自$ http的数据

来自分类Dev

来自service的回调数据不返回到控制器angularjs

来自分类Dev

AngularJS:来自单独的.js文件的注册控制器

来自分类Dev

无法在Angularjs应用程序的控制器中显示来自工厂的http get响应

来自分类Dev

来自AJAX的AngularJS控制器数据-并非始终有效

来自分类Dev

AngularJS处理来自控制器中指令的事件

来自分类Dev

C# - 来自 html 表单的控制器方法中的条件调用

来自分类Dev

AngularJS 使用来自控制器的指令

来自分类Dev

将新的表单放在来自不同控制器的其他视图中

Related 相关文章

  1. 1

    无法从mvc获取控制器方法(来自Uri())中的QueryString获取DATETIME

  2. 2

    来自同一控制器的AngularJs ng-if函数调用不起作用

  3. 3

    来自$ scope的AngularJS以编程方式获取表单控制器

  4. 4

    Laravel文本字段表单占位符,使用来自控制器的数据

  5. 5

    didInsertElement来自控制器?

  6. 6

    来自控制器的CSRF令牌

  7. 7

    视图不反映来自$ http.get的数据(在angularjs控制器内部)

  8. 8

    laravel prefil来自控制器的表单输入

  9. 9

    无法从mvc获取控制器方法(来自Uri())中的QueryString获取DATETIME

  10. 10

    来自控制器的angularjs ng-include管理dom

  11. 11

    AngularJS。在整个应用程序中使用来自不同控制器的值/范围

  12. 12

    来自同一控制器的AngularJs ng-if函数调用不起作用

  13. 13

    如何链接来自不同控制器/位置的AngularJS Promise?

  14. 14

    来自控制器内部文件夹的codeigniter表单发布不起作用

  15. 15

    来自不同领域的AngularJs注入控制器

  16. 16

    来自控制器的启动指令

  17. 17

    angularjs:如何使用指令处理弹出窗口,以便数据来自控制器模型

  18. 18

    来自javascript的呼叫控制器方法

  19. 19

    嵌套ng-repeat中来自控制器的AngularJS访问元素

  20. 20

    Yeoman生成angularjs ng-repeat不显示来自控制器的数据

  21. 21

    AngularJS控制器在初始化之前需要来自$ http的数据

  22. 22

    来自service的回调数据不返回到控制器angularjs

  23. 23

    AngularJS:来自单独的.js文件的注册控制器

  24. 24

    无法在Angularjs应用程序的控制器中显示来自工厂的http get响应

  25. 25

    来自AJAX的AngularJS控制器数据-并非始终有效

  26. 26

    AngularJS处理来自控制器中指令的事件

  27. 27

    C# - 来自 html 表单的控制器方法中的条件调用

  28. 28

    AngularJS 使用来自控制器的指令

  29. 29

    将新的表单放在来自不同控制器的其他视图中

热门标签

归档