私はブートストラップ4つのクラスをすぐに(コンテナとモーダルを使用して)使用することができる場合、ng-bootstrapの必要性について混乱しています。特別な理由がなくても、さまざまな場所でng-bootstrapとbootstrap 4の両方の構文を使用することができます。どちらかを使用するための一般的なルールはありますか?角2のブートストラップ4とngのブートストラップ
1
A
答えて
3
ng-bootstrapを使用する主な理由の1つは、JavaScriptの互換部分です。
通常のTwitterブートストラップは、データ操作のためにjQueryに依存しています。また、 ".active"などのクラスを設定するか、既存の要素からクラスを削除することによって、要素の状態を操作します。
一方、ng-bootstrapでは、jQueryを実行する必要はありません。すべての要素は、jQueryを必要とせず、Angular Coreと一緒にうまくいくコードを使って構築されています。また、Bootstrap CSSファイルを使用して、Bootstrapコンポーネントのルックアンドフィールを保持するのにも役立ちます。
要約すると、Twitter Bootstrapを使用する場合は、jQuery for JavaScriptのみに依存します。 ng-bootstrapを使用している場合は、jQueryドメインから完全に離れてしまいます。純粋にAngularJSに依存して機能の一部を提供することになります。 ng-bootstrapとTwitter Bootstrapが共通して持つ唯一のことは、要素のCSSスタイル設定です。
これにより、混乱が解消されます。
関連する問題
- 1. 角度2とブートストラップ4のレスポンシブなナビバー
- 2. ナビゲーションバーがNG-ブートストラップ(角のためのブートストラップ4)を使用して、私は私の最初の角4アプリを構築していますNG-ブートストラップ&角度4
- 3. 角度4とブートストラップ4ナビゲーションバー
- 4. 角度4とブートストラップ4
- 5. 角2とブートストラップ4が開きます
- 6. 角2とブートストラップ
- 7. ブートストラップと角度2
- 8. NGX-ブートストラップドロップダウンは角4ブートストラップ4
- 9. 角4/5ブートストラップ4 Navbar NgbModule
- 10. ブートストラップ3とブートストラップ4のフォントレンダリング
- 11. ブートストラップ4グリッド付き角材2
- 12. 角度4のブートストラップ - LESS/SASS
- 13. ブートストラップ4の四角形グリッド
- 14. Twitterのブートストラップと角2
- 15. 角度uiブートストラップng-repeatタブ
- 16. ブートストラップ4角4のグリッドの問題
- 17. 角度2ブートストラップ
- 18. ブートストラップ角度2
- 19. ブートストラップ4と角度2のツールチップを表示する方法は?
- 20. 角度2とブートストラップ4にカスタムカラーのプログレスバーを実装
- 21. 2行のブートストラップ4 navbar
- 22. 角度2 ngのブートストラップ・タイプヘッドが追加のパラメーターを渡す
- 23. 角度2 +ブートストラップ3
- 24. 角度4ブートストラップ4ラジオボタングループ、ボタンは
- 25. 角度2ブートストラップのルートレベルモジュール
- 26. DI NG-ブートストラップ・エラーと
- 27. グリフコンとブートストラップ4
- 28. ブートストラップ4と角度2でグリフィコンを使う方法は?
- 29. Vue 2 Laravel 5.3ブートストラップ4アコーディオン
- 30. ブートストラップ4ベータ2 slideUp slideDownドロップダウン
はい、ありがとうございます。完全なtwitterブートストラップとngbootstrap(1つのプロジェクトで両方のベストを使用する)を使用すると何が問題になりますか?たとえば、ng-bootstrapは、twitter-bootstrapが提供する機能を提供していません。ちょうどtwitterブートストラップから貼り付けコードをコピーして使用するのはいいのですか? – user172902
はい、いいですね。しかし、それのJSの部分についてはどうですか?それもコピーしますか?そして、そうした場合、jQueryに依存しないことを保証できますか?また、jQueryから適切なコードをコピーしたり、jQueryをAngularJSプロジェクトに完全にコピーしたい場合は、コードの肥大化を防止する目的が無効になります。実際には、他のライブラリと一緒にjQueryを使用して、Angular 2アプリで作業するときに 'assets'フォルダに配置することができます。しかし、それはAngularの競争力を利用していないことを意味します。 AngularJSを完成させるために移行するのは面倒で時間がかかりますが、価値があります。 – Devner