2017-01-03 12 views
2

私はそれの外でクリックされたときのdivを非表示にしようとしていますが、下記のコントローラで非表示のdivで外にクリックしながらangularjs

<div ng-show="item.showLimit" class="set-limit"> 
    <input type="text" ng-model="item.newConcLimit" /> 
    <div> 
     <button type="button" ng-click="item.newConcLimit = 0;">No Limit</button> 
     <button ng-disabled="!(item.newConcLimit >= 0)" type="button" ng-click="setConcLimit(item);">OK</button> 
    </div> 
</div> 

は、私は窓のクリック機能にitem.showLimit = falseを設定しようとしている私のdiv要素でありますそれは設定されていません。

+0

$ scope.item.showLimit = falseを設定する必要があります。クリック機能で。 –

+2

このdivはng-repeatの内部にありますか?あなたのウィンドウのクリック機能コードを私に教えてください。 –

+0

はい、それはNG-繰り返し –

答えて

0

これを試してください。

$(window).click(function(e){ 
    $scope.item.showLimit = false; 
}); 

これも追加してください。それ以外の場合は、部門内をクリックするとdivが非表示になります。

$('.set-limit').click(function(e){ 
    e.stopPropagation(); 
}); 
+0

このdivはng-repeatの内側にあるため動作しません –

関連する問題