ここでコードは、私がcliktoshowメソッドを実行するとdivを表示します。私がそのdivの外をクリックするとき、それは隠れる必要があります。ここでAngular2 divを外に出すときは、閉じるべきである
public hideElement: boolean = false;
clicktoshow()
{
this.organizedetailsshow = false;
if (this.hideElement) {
this.hideElement = false;
}
else {
this.hideElement = true;
}
}
outsidehide(e)
{
console.log("event",e)
if(this != $("#myDiv")[0]) {
this.hideElement = false;
}
}(e)
{
console.log("event",e)
if(this != $("#myDiv")[0]) {
this.hideElement = false;
}
}
<div>
<div>
<button (click)= "clicktoshow()"> Click to show button </button>
<div !hideElement (click)=outsidehide($event)>
hi
</div>
<p> Hi hello </p>
</div>
コード、私は方法をcliktoshowとき、それはdiv要素を示しています。私がdivを外に出すと、それは隠れるはずです。
あなたはそのための指令を作成することができます。 [このリンク](https://christianliebel.com/2016/05/angular-2-a-simple-click-outside-directive/)にアクセスするか、この[npmパッケージ](https://github.com)を直接使用してください。/chliebel/angular2-click-outside)。 –
もっとコードを表示できますか?ショーコードはどのように見えますか? htmlの外観はどうですか? – DeborahK