使用Angular.js禁用Modal弹出窗口

时间:2016-01-07 10:22:44

标签: javascript jquery angularjs

打开弹出窗口时我遇到了一个问题。我正在解释下面的代码。

<modal title="Specification" visible="showSpecification">
  <textarea id="spec" class="form-control" ng-model="specification_modal" rows="7" style="width:100%;"></textarea>
  </modal>

productData.directive('modal', function () {
    return {
      template: '<div class="modal fade">' + 
          '<div class="modal-dialog">' + 
            '<div class="modal-content">' + 
              '<div class="modal-header">' + 
                '<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>' + 
                '<h4 class="modal-title">{{ title }}</h4>' + 
              '</div>' + 
              '<div class="modal-body" ng-transclude></div>' + 
            '</div>' + 
          '</div>' + 
        '</div>',
      restrict: 'E',
      transclude: true,
      replace:true,
      scope:true,
      link: function postLink(scope, element, attrs) {
        scope.title = attrs.title;

        scope.$watch(attrs.visible, function(value){
          if(value == true)
            $(element).modal('show');
          else
            $(element).modal('hide');
        });

        $(element).on('shown.bs.modal', function(){
          scope.$apply(function(){
            scope.$parent[attrs.visible] = true;
          });
        });

        $(element).on('hidden.bs.modal', function(){
          scope.$apply(function(){
            scope.$parent[attrs.visible] = false;
          });
        });
      }
    };
  });

这时当我打开这个弹出窗口时,它正在打开,但是无法启用意味着弹出窗口带有禁用条件。我需要启用它。请帮助我。

0 个答案:

没有答案