AngularJS form $addControl 注册控件control
来源:互联网 发布:魔域网络客服 编辑:程序博客网 时间:2024/05/22 20:44
需求背景:
在form中使用编写的某component directive时,想通过form's name来对form中控件进行操作,
如使用$invalid等来ng-disabled btn。
解决方案:
通过使用form.$addControl将控件中的control注册到form中,既可使用form's name.xxx.$invalid方式来操作。
具体方法:
tw.directive('nameForForm', function() { return { restrict: 'A', require: "?ngModel", link: function($scope, elem, attrs, ngModelCtrl) { var formController = elem.controller('form') || { $addControl: angular.noop }; ngModelCtrl.$name = attrs.workflowNameForForm; formController.$addControl(ngModelCtrl); $scope.$on('$destroy', function() { formController.$removeControl(ngModelCtrl); }); return true; } }; });
使用方式:
component:
<div class="btn-group select select-block mbn"> ... <input type="text" ng-show="false" ng-model="selectedValue" ng-required="selectRequired" name-for-form="{{nameForForm}}" /></div>
页面使用component:
<tw-select-list name-for-form="city" ... />
参考:http://www.ngnice.com/posts/81c1eb92bfbde0
1 0
- AngularJS form $addControl 注册控件control
- angular form addControl方法
- 细说angular Form addControl方法
- C# Form,Control 控件序列化
- form-inline、form-control和form-group
- form-control 效果
- angularJs -- Form 随手笔记
- angularjs Form进阶
- AngularJS提交form(1)
- Angularjs ng-form
- angularJS form表单验证
- angularjs form简单入门
- angularjs 控件
- AngularJS登录注册
- AngularJS 注册表单验证
- Boostrap的form-group和form-control
- form表单注册账号
- 个人信息注册form表单
- 响应XUL元素的resize事件
- 结构型模式之Facade模式
- android开发之自定义dialog及dialog替换activity好处
- mongodb+nodejs
- iOS开发--好用的第三方库(OC)<持续更新>
- AngularJS form $addControl 注册控件control
- #1082 : 然而沼跃鱼早就看穿了一切
- LCU 模式选择过程分析(CTU的深度选择及CU的分割)
- 查找一个数的二进制形式中‘1’的个数
- OC-NSUserDefaults(简单数据持久化存储机制)
- 找代码的网址
- 日期处理
- guice教程
- 闭包