具有UI选择的Valdr不需要更新

时间:2016-08-30 06:25:25

标签: jquery angularjs angular-ui-select valdr

我在valdr中使用ui-select。我使用以下指令修补name属性问题和ui-select工作的valdr,但是当我更改ui-select值时它没有更新消息。这是表单元素保持在ng-invalid状态。同样的事情适用于使用ui-select的其他输入。

这是我的指示:

angular.module('app').directive('input', function () {
    var count = 0;
    return {
      restrict: 'E',
      compile: function () {
        return {
          pre: function (scope, element, attrs) {
            // if the input is created by ui-select and has ng-model
            if(element.hasClass('ui-select-search') && attrs.ngModel) {
              var nameAttr = element.parent('.ui-select-bootstrap').attr('name');
              var idAttr = element.parent('.ui-select-bootstrap').attr('id');
              if(nameAttr){
                attrs.$set('name', nameAttr);
              }

              if(idAttr){
                attrs.$set('id', idAttr);
              }

            }
          }
        }
      }
    }
  });

0 个答案:

没有答案