私はコントローラーでDOM操作を行うべきではないことを知っています。私はその答えを見つけて理解しようとしましたが、指示は再利用のために使われます。混乱するのはコントローラーと同じです。コントローラーを使用することができ、コントローラー内に任意の要素を含めることができます。また、それを使用して機能やイベント処理を使用することもできます。だからなぜコントローラではないか??? コントローラや指示文に関するいくつかの点が間違っていますか、または間違っていますか?なぜコントローラでDOM操作を行うべきでないのですか
0
A
答えて
0
角度のコントローラはモデルを扱うためのものです。私たちがサービスを作成するロジックに対しては、dom操作のためにディレクティブを提供し、ビューレンダリングの変更にフィルタを使用できます。したがって、角度のすべてのコンポーネントには独自の役割があります。それは我々がangularjs jqlite方法
https://docs.angularjs.org/api/ng/function/angular.element
を使用することができますどの要素のDOM jqliteオブジェクトを提供して
は今、我々はまた、我々のコードの再利用可能になり、DOM操作のためのディレクティブを使用しています。 コンパイル(pre、post)、隔離されたスコープ、require、テンプレートバインディングのようなディレクティブの他の機能は、domに対する簡単な制御を提供します。 JavaScriptでこれらのことを実現するには、たくさんのコードを書く必要があります。
関連する問題
- 1. なぜDOMアンカー要素で作成できないのですか?
- 2. なぜ操作を1でシフトしないのですか?
- 3. 複数の小さなDOM操作対1つの大きなDOM操作
- 4. MVC:なぜ "コントローラ"が必要なのですか?このパターンをいつ使うべきですか?
- 5. DOM操作後のHTMLがFirebug内で更新されないのはなぜですか?
- 6. DOM操作がAngularJsのサービスでは好まれないのはなぜですか?
- 7. 私のコントローラで 'scaffold:product'を実行できないようです
- 8. は、DOM操作(jQueryなど)を非同期ですか?
- 9. なぜ角式のDOMノードを参照できないのですか?
- 10. PhantomJSでのDOM操作
- 11. PHPでのDOM操作
- 12. 角度でのDom操作
- 13. コントローラで前のURLを取得できないのはなぜですか?
- 14. 読み取り操作でスレッドセーフなDOMを作成する
- 15. GoogleマップにDOMイベントを添付できないのはなぜですか?
- 16. なぜコントローラが遅いのですか?
- 17. MVCコントローラでSystem.IO.Fileメソッドを使用できないのはなぜですか?
- 18. なぜコントローラ内部でモデルを使用できないのですか?
- 19. なぜerror_reportingでバイナリ操作を行う必要がありますか?
- 20. マウススクロールとは異なる自動スクロール(DOM操作)ですか?
- 21. なぜバインディング値はすぐにコントローラで使用できないのですか
- 22. コントローラでこのヘルパーにアクセスできないのはなぜですか?
- 23. 私の$ scopeがコントローラでアクセスできないのはなぜですか?Angular JS?
- 24. バックグラウンドスレッドからUI要素を操作できるのはなぜですか?
- 25. 角度:$ uibModalでDOM操作
- 26. Swiftでビット操作を使用して負の数値を取得できないのはなぜですか?
- 27. コントローラng-initで$ stateParamsにアクセスできないのはなぜですか?
- 28. なぜコントローラvarはテストで利用できないのですか?
- 29. なぜ私のコントローラがlaravelで動作しないのですか
- 30. 特定のコントローラがCodeIgniter 3.0で動作しないのはなぜですか?
[角型コントローラからDOM操作を分離する - ベストプラクティスが必要です](https://stackoverflow.com/questions/28988547/separating-dom-manipulation-from-angular-controllers-best-practice-wanted) – DGarvanski
実際には私は前にその答えを見てきましたが、まだ明確ではありません – YepMe
答えは同じです。コントローラはビューモデルを処理し、サービスはビジネスロジックを処理し、ディレクティブはDOM操作用です。このようにする必要はありませんが、より洗練された、より良い、より論理的で分かりやすいコードにつながる、より良い構造です。コントローラー**はDOM操作を処理できないわけではありません**彼らは**そうすべきではありません** – DGarvanski