0

これまでの私の理解とAngularの使用から、ディレクティブはDOM操作用であり、コントローラーは適切に制御するためのものです。

ディレクティブは汎用的で再利用可能であると想定されていることを知っています。ミニウィザードをディレクティブに変換して汎用化するのに苦労しています。たぶん、本当に一般的であることは、尋ねるには多すぎます。

基本的にそのdivは、ボタンをクリックします->(いくつかのロジックが発生します)->およびfadeout.callBack(fadein new div)->もう一度繰り返します->最後のウィンドウでボタンをクリックして元のdivに戻ります。

現在、fadeOut/fadeInを使用してネストされたjqueryセレクターでこれを実現しています。

それはうまく機能し、可能な限り「ベストプラクティス」を維持するためにコントローラーから切り離したいだけです。

私にとって本当に紛らわしい点は、フェードイン/アウト機能が実際にはonClickタイプのものである場合、ディレクティブは実行時に常に更新される関数であるように見えることです。

どんなアドバイスも役に立ちます。

4

1 に答える 1

0

上記のコメントに同意します。特に、例を提供することで物事を解明するのに役立つことができます. ディレクティブが実行時に何を意味するのか完全にはわかりません。ただし、例の代わりに、考えられる推奨事項がいくつかあります。

  1. jquery プラグインを作成し、angular uiを使用してみてください。多くのプラグインを処理できる jq ディレクティブがあります。
  2. angularui には、あなたに合った animate ディレクティブもあります
  3. @mark-rajcok によって提案されているように、状態をチェックするためにウォッチャーまたはタイムアウトが使用されることがあります。

あなたが提供したものから、これは解決された非常に解決可能な問題であるように私には思えます。angularui とコンパニオン ブートストラップ コードをアイデアのためにプルダウンすることをお勧めします。免責事項: 私は angularui プロジェクトで作業を行いました。

于 2013-03-15T04:43:29.330 に答える