Angular-styleguide: bagaimana memanggil $ scope. $ broadcast when use vm = this?

Dibuat pada 12 Sep 2014  ·  4Komentar  ·  Sumber: johnpapa/angular-styleguide

TypeError: vm. $ Broadcast bukan sebuah fungsi

saat menerbitkan dan berlangganan acara menggunakan $ emit, $ broadcast, atau $ pada pertimbangkan untuk memindahkan penggunaan ini ke pabrik dan memanggil dari pengontrol.

apakah ada contohnya

question

Komentar yang paling membantu

Anda pasti bisa melakukannya. Bagian dari keuntungan menggunakan "controller as" adalah bahwa $ scope melakukan banyak hal. Controller As memungkinkan aspek data binding tetap terpisah dan kemudian kami hanya memasukkan $ scope saat kami membutuhkannya untuk sesuatu yang lain.

Ketika saya membutuhkan $ scope untuk sesuatu di controller, saya mencoba untuk melihat apakah saya benar-benar membutuhkannya, dan jika saya melakukannya, saya mengabstraksikannya ke layanan untuk tings seperti broadcast / emit. Jadi dalam kasus Anda, saya masih akan mengabstraksikannya.

Semua 4 komentar

jika Anda membutuhkan metode $ scope, Anda perlu memasukkan $ scope.

Jadi apakah boleh menggunakan this dan $ scope dalam satu controller?

Anda pasti bisa melakukannya. Bagian dari keuntungan menggunakan "controller as" adalah bahwa $ scope melakukan banyak hal. Controller As memungkinkan aspek data binding tetap terpisah dan kemudian kami hanya memasukkan $ scope saat kami membutuhkannya untuk sesuatu yang lain.

Ketika saya membutuhkan $ scope untuk sesuatu di controller, saya mencoba untuk melihat apakah saya benar-benar membutuhkannya, dan jika saya melakukannya, saya mengabstraksikannya ke layanan untuk tings seperti broadcast / emit. Jadi dalam kasus Anda, saya masih akan mengabstraksikannya.

Bersih! Terima kasih banyak!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat