2017-02-06 3 views
2

私はこれがイオン性のものではないかと思います。イオン2 - アプリケーションを見えないようにするためのプロパティバインド

ボタンを押すと、アプリケーション全体が黒い画像でオーバーレイされます(またはすべてが非表示になります)が、下にボタンが表示されます。

私のアプリはタブサンプルアプリケーションに基づいています。

これまでのところ、私は、次の

app.scss

.dark-overlay { 
background-color: #000 !important; 
opacity: 1; 
} 

私-tab.html

<ion-content class="dark-overlay" (ng-hide)="showOverlay"> 
.... 
<div tappable (click)="stealthMode()"><img src="assets/img/stealthMode.png" width="100%" scroll="false"></div> 

私-tab.ts

stealthMode() { 
this.myElements = document.querySelectorAll("dark-overlay"); 
for (var i = 0; i < myElements.length; i++) { 
myElements[i].style.opacity = 0; 
} 
} 

を試してみました私がこれを働かせることができても、それは最終的には、app.scssの不透明度を0に設定すると、タブバーが表示されたままになりますが、黒くする必要があります。

私はプロパティバインディングに関連していると思います。

アイデア?あなたはイベントがあなたの暗いオーバーレイを通過させるためにポインタ・イベントを使用する必要が

おかげ

+0

私は「stealthMode」関数の効率化についてはよく分からない:これはきれいな実施のため

チェック。既にng-hideを使って '.dark-overlay' divを表示/非表示にしています。 – n00b

+0

ありがとう、私はコードでどのように見えるか少しの例を教えていただけますか? – Webtopia

答えて

2

。家庭内 私はこのPlunkrにすることを実証した(2番目のタブに移動示しホームページ)

のstyle.css

.dark-overlay{ 
position:absolute; 
width:100%; 
height:100%; 
background-color:#888; 
opacity:0.9; 
top:0px; 
left:0px; 
z-index:1000; 
pointer-events: none; 
} 

とhome.html

<button (click)="stealthMode()">Tint</button> 
<div class="dark-overlay" [hidden]="showOverlay"></div> 

でこれを持っており、この.ts

showOverlay:boolean = false; 
    stealthMode(){ 
    this.showOverlay = !this.showOverlay; 
    } 
+0

こんにちは、ポインタのおかげで(馬鹿)。私は.htmlファイルと.tsファイルでどのように使用するのかまだまだわかりません。あなたには正しいと思われますか?また、私はタブバーを隠すことができないという問題がある場合。申し訳ありませんが、現時点では私がコードに載っていないので、あなたの回答をテストすることができませんでした。再度、感謝します。 – Webtopia

+0

これは素晴らしい感謝です。私は家に帰って試してみるのを待つことはできません。私が解決する必要がある唯一のビットは、タブバー自体を見えないようにすることです。ダークオーバーレイクラスをタブ自体に適用すると思います。個々のタブにはstealthModeボタンが付いてくるので、もう少し複雑になります。共有データサービスを使用して非表示をグローバルに適用する必要があります。しかし、あなたは正しい軌道に乗っています。ありがとう。 – Webtopia

+1

すべてが隠されているときにタブバーを隠すことに決めました。私はこのプロバイダを使用して私の見解に加えました。 https://gist.github.com/0x1ad2/e32859546b1bfeff5c55ceddf221e5b2すべての作品は素晴らしい今、ありがとう – Webtopia

0

バインディングを作成してtha角度指令を使用して動的に調整します。
ngIF

関連する問題