2017-04-05 9 views
1

uib-tabset内の入力の変更を待つ指令がある場合、この指令には到達しますが、有効にしなければなりません。この関数を呼び出さないでください。uib-tabsetが入力変更指示の範囲を無効にする

ビュー

<uib-tabset active="active"> 
    <uib-tab> 
     <input type="file" class="upload" share-all="" accept="image/*"> 

サービス/指令

.directive('shareAll', [function() { 
    return { 
     restrict: 'A', 
     link: function(scope, elem, attr) { 
      $(elem).on('change', function(event) { 
      return scope.$broadcast('shareIt', elem); 
      } 
     } 
    } 
}); 

コントローラ

$scope.$on('shareIt', function(event, file) { 
}); 

私はこの(https://github.com/angular-ui/bootstrap/issues/1553)を見ましたが、全く何も理解していない、これはゆっくりと私を殺しています。

いくつかの考え?

答えて

0

jQuery $オブジェクトが必要ではないと思いますが、elemはすでにjqLiteオブジェクトです(jQueryがない場合、elemはすでに$のエイリアスです)。

あなたも機能を正しく終了していません。

app.directive('shareAll', [function() { 
    return { 
     restrict: 'A', 
     link: function(scope, elem, attr) { 
      elem.on('change', function(event) { 
       return scope.$broadcast('shareIt', elem); 
      }) 
     } 
    } 
}]); 

はここでデモplunk

です
関連する問題