2017-01-14 14 views
2

ComponentControllerの区別がつきにくいです。 コントローラを角2のコンポーネントに置き換える方法は? I成分について読む:角度でコントローラを角度2のコンポーネントに置き換えました

、コンポーネントは、コンポーネント・ベースのアプリケーション構造に適している簡単な構成を使用する指令の特別な種類です。

これにより、Webコンポーネントを使用するか、またはAngular 2のアプリケーションアーキテクチャのスタイルを使用するのと同様の方法でアプリケーションを書きやすくなります。コンポーネントの

利点:

  • 平野ディレクティブ
  • がまともなデフォルト値を促進し、部品のディレクティブを書くコンポーネントベースのアーキテクチャ
  • 用に最適化のベストプラクティス
  • がすることが容易になりますよりも簡単な構成角2にアップグレードする

使用しないコンポーネント:彼らはあなたが優先順位のような高度なディレクティブの定義のオプションが必要

  • 、ターミナル利用できないため、コンパイルとリンク前の機能でアクションを実行する必要があるディレクティブの

    • 、multi-element
    • 要素ではなく、属性またはCSSクラスによってトリガされるディレクティブが必要な場合。

      AngularJs Documentationから

  • また、読む差

    しかし、私たちはcontrollerでやっているcomponentで同じlogic実装しています

    Directive vs Component間。

    誰かが同じことを説明できますか?どのようにコンポーネントの上のアプリケーションのアーキテクチャについて考えてくださいコントローラ以上。

    答えて

    0

    コントローラ(Angular 1.x)は、Angular 2のコンポーネントクラスに置き換えられました。これはES6クラスを持つためです。

    ES6クラスは、Typescriptと組み合わせることで、依存関係注入などの作業が非常に簡単になります。

    テンプレートは、あなたが求めるように私は、アプリケーションのアーキテクチャの観点からそれらを区別しません2.

    1

    角度と角度の両方にあります。これは、まったく同じ概念であり、ブランド変更され、より簡単になりました。あなたはそれを同じ種類のエンティティと考えることができます。

    componentは、最後の「C」であるMVCに適合していても、controllerよりも把握しやすいとします。多くの場合、UIの要素としてコンポーネントを考えるのは少し難しいでしょう。 UI全体が複数のコンポーネントで構成されていると考えることができます。それぞれのコンポーネントを作成することはほとんどありません。そのため、Angularチームの視点から見ると、その名前が適しています。私はコンポーネントもよく好きです。

    関連する問題