簡體   English   中英

AngularJS-使用指令在內部元素中單擊時隱藏div

[英]AngularJS - hide a div when clicking in an inner element using a directive

單擊此框內的鏈接時,我試圖隱藏一個框。

一旦框被隱藏,我將不使用指令來添加更多代碼並保持其通用性,以便將其與其他視圖一起使用。

我嘗試使用隔離范圍,但我想我做錯了方法。

這是一個小提琴鏈接: http : //jsfiddle.net/rJvqf/

我的控制器中有個:

$scope.hideLoginBox = false;

在我看來,我有一個ng-hide =“ hideLoginBox”的div

<div ng-app="MyApp">
  <div ng-controller="MyController">
    <div class="base" ng-hide="hideLoginBox">
        <p>outer</p>
            <div class="child">
                <a href="" my-test="" hidebox="hideLoginBox" >
                    innner
                </a>
            </div>
    </div>
  </div>
</div>

當我單擊鏈接時,我想使用指令myTest隱藏該div。

我不知道該怎么做。

謝謝你的幫助!

問候,埃里克

就快到了。 您只需要一個scope.$apply因為您處於元素的bind事件中,我將其更改為綁定為click而不是mousedown

這是一個工作的jsfiddle

變化:

  element.on('click', function(event) {
    scope.hideLoginBox = true;
    scope.hidebox = true;
    scope.$apply();
    console.log(scope);   
  });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM