Angular-styleguide: vm = thisを使用するときに$ scope。$ broadcastを呼び出す方法は?

作成日 2014年09月12日  ·  4コメント  ·  ソース: johnpapa/angular-styleguide

TypeError:vm。$ broadcastは関数ではありません

$ emit、$ Broadcast、または$ onを使用してイベントを公開およびサブスクライブする場合は、これらの使用をファクトリに移動し、コントローラーから呼び出すことを検討してください。

例はありますか?

question

最も参考になるコメント

あなたは確かにそれを行うことができます。 「controlleras」を使用する利点の一部は、$ scopeが多くのことを実行することです。 Controller Asを使用すると、データバインディングの側面を分離したままにして、他の目的で必要な場合にのみ$ scopeを挿入できます。

コントローラー内の何かに$ scopeが必要な場合は、最初にそれが本当に必要かどうかを確認し、必要な場合は、ブロードキャスト/エミットなどのサービスに抽象化します。 だからあなたの場合、私はまだそれを抽象化します。

全てのコメント4件

$ scopeメソッドが必要な場合は、$ scopeを挿入する必要があります。

では、これと$ scopeを1つのコントローラーで使用しても大丈夫ですか?

あなたは確かにそれを行うことができます。 「controlleras」を使用する利点の一部は、$ scopeが多くのことを実行することです。 Controller Asを使用すると、データバインディングの側面を分離したままにして、他の目的で必要な場合にのみ$ scopeを挿入できます。

コントローラー内の何かに$ scopeが必要な場合は、最初にそれが本当に必要かどうかを確認し、必要な場合は、ブロードキャスト/エミットなどのサービスに抽象化します。 だからあなたの場合、私はまだそれを抽象化します。

晴れ! どうもありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価