6

これは概念的な質問です。次のプロジェクトにAngularJSを追加することを検討しています。このプロジェクトでは、UI コントロールにTwitter Bootstrap 3を使用することを既に選択しています。2 つのフレームワーク間で、他のスタック オーバーフローの質問にいくつかの摩擦の可能性が見られますが、2 つのフレームワーク間の非互換性の根本的な理由が何であるかはよくわかりません。

どちらもイベントをリッスンしますが、bootstrap は主にフロントエンドの表示ライブラリであり、私の見解では、angular.js はさらに深くなります。おそらく誰かが、どこで非互換性が生じ始めるかを根本的に説明できるでしょう。願わくば、同じプロジェクトで 2 つを混在させることがどれだけ良い考えであるか、またはそうする場合に何を避けるべきかを判断するために、ある意味で直接貸し出すことです。これにより、手遅れになった後にデバッグを通じて学習したり、そもそも間違ったアーキテクチャを回避したりするための膨大な時間を節約できます。

4

1 に答える 1

7

潜在的な問題は、Bootstrap が多くの UI 機能に jQuery を使用していることです。jQuery によって変更されたものは、それ自体では Angular に反映されません。たとえば、「通常の」javascript (または jquery) を使用してチェックボックスをチェックしても、ユーザーがチェックする方法で ng-model が自動的に更新されることはありません。

Angular-strap が行ったように、ほとんどのブートストラップ プラグインはディレクティブにすることができると思います。しかし、それは大変な作業になる可能性があります。一部の一般的なもの (うなり声など) は、Github のスタンドアロンの角度プロジェクトとしても利用できます。

于 2013-10-14T11:58:23.493 に答える