如何在AngularJS的父控制器或范围中访问FormController

如何在AngularJS的父控制器或范围中访问FormController,第1张

如何在AngularJS的父控制器或范围中访问FormController

为了处理动态表单以及关联的FormController的动态位置,我使用了一个简单的指令来帮助查找包含表单的范围。

解:

创建一个指令,$ emit是与该窗体关联的范围:

  module.directive('formLocator', function() {    return {      link: function(scope) {        scope.$emit('formLocator');      }    }

在标记中使用指令:

<form name="myForm" novalidate form-locator>

监听控制器中的指令广播的事件:

$scope.$on('formLocator', function(event) {  $scope.myDeeplyNestedForm = event.targetScope.myForm;});


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5639362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存