2016-09-15 8 views
0

Angular2/Typescriptアプリでng-bootstrap(https://ng-bootstrap.github.io/#/components/popover)のポップオーバーを使用しようとしています。ngbPopoverが表示されない

エラーがないのにまだポップオーバーが表示されていないので、私はどのように質問するのか分かりません。

これは私が持っているコードです:

<div ngbPopover="You see, I show up on hover!" 
     placement="top" triggers="mouseenter:mouseleave" title="Pop title"></div> 

そして、これは私のアプリの設定である:ほとんど自分のサンプルサイトから取得され

import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; 

@NgModule({ 
    declarations: [ 
     AppComponent, 
     HomeComponent, 
     DependenciesComponent, 
     TraceChartComponent 
    ], 
    imports: [ 
     NgbModule, 
    ... 

ngbTooltipとして機能するために必要なすべてのJavaScriptが含まれているとはかなり確信しています。

私はここで行方不明になっている必要がありますか?

+0

もっとコードを見ることなく何が起こっているのか見るのは難しいです。私は最小限の作業をする準備をしました。あなたは、あなたのコードとコードを比較したいと思うかもしれません:https://plnkr.co/edit/BoTsvDAhIETBkU64JvLk?p=preview 1つの考え方 - あなたはブートストラップ4を使用していますか? ? –

答えて

0

chromeの開発コンソールで、ngb-popupをレンダリングしている要素を見て、それをクリックして関連するcssを参照してください。 .popupにnoneスタイルが指定されていれば、ポップアップが表示されます。 したがって、そのcssの問題

PS。トリガーを削除する= "mouseenter:mouseleave"これで、デフォルトのトリガーがミュートするように設定され、要素を正しく検査できるようになります。

+1

私は同じ動作をしました。 popoverはdisplay:noneスタイルでDOMに現れます。私はなぜそれほど理解できないのですか?スタイルの上書きを除いて、どうすれば修正できますか? – smirnov

0

あなたはブートストラップ4または3を使用していない場合は、単にngb-popover-windowタグのデフォルトのCSSを無効にして、このようなファイルstyle.cssblock !importantCSSdisplayプロパティを設定することができます。

ngb-popover-window { 
     position: absolute; 
     width: auto !important; 
     display: block !important; 
     background-color: #fafafa !important; 
     border: 1px solid #fafafa !important; 
     max-width: none !important; 
    } 

これはうまくいくはずです。

関連する問題