为了处理动态表单以及关联的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;});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)