首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将输入字段变成可重用字段?

如何将输入字段变成可重用字段?
EN

Stack Overflow用户
提问于 2017-04-26 10:08:31
回答 1查看 127关注 0票数 1

我有这样的输入,上面有很多指令:

代码语言:javascript
复制
 <input class="form-control"
                                       mobile-number
                                       limit-characters
                                       number-only
                                       dir="ltr"
                                       ng-class="{'error-form-control': vm.form.step2.phoneNumber.$invalid && (vm.form.step2.phoneNumber.$dirty || vm.form.step2.phoneNumber.$touched)}"
                                       required
                                       ng-model="vm.formData.phoneNumber"
                                       name="phoneNumber"
                                       type="text">

如何使其成为可重用的指令,如:

代码语言:javascript
复制
<phone-number ng-model="vm.formData.phoneNumber"></phone-number>

我如何使用这个指令的角度形式验证?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-26 10:17:38

我猜它会像这样

代码语言:javascript
复制
 app.directive('phoneNumber', function(){
       return {
          scope: {
             ngModel: '='
             classValidation: '=',
             inputName: '@'   
          },
          template: ' <input class="form-control" mobile-number limit-characters number-only dir="ltr" ng-class="classValidation" required ng-model="ngModel" name="{{inputName}}" type="text">',
          link: function(scope, elem, attr, ctrl) {

          }
       }
 })

HTML

代码语言:javascript
复制
 <phone-number ng-model="vm.formData.phoneNumber" input-name="phoneNumber" class-validation="{'error-form-control': vm.form.step2.phoneNumber.$invalid && (vm.form.step2.phoneNumber.$dirty || vm.form.step2.phoneNumber.$touched)}"></phone-number>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43631112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档