2017-01-14 5 views
0

私は代わりに var vm = this を使用します。コントローラで$ scopeを使用すると、コードをコンパイルした後にこのエラーが発生します。 plzzzあなたがthis$scopeのメソッドを呼び出すことはできません問題

//TypeError: Cannot read property '$emit' of undefined 

vm.$emit("namePublished", { 
     "username": response.user 
    }); 

答えて

3

何を教えてください。だから、$scopeを注射し、いつものように使用する必要があります。

+0

これがこれの究極の解決策です。コード全体を変更することなく他の何かを行うことができます。 –

+0

@rajvansh_viresh、 '$ scope'はオブジェクトで、独自のプロパティと関数を持っています。単純なオブジェクトとして使用できます。しかし、VM内の関数を使うためには、 'vm。$ emit = $ scope。$ emit.bind($ scope)'のような多くの作業をする必要があります。このヘルプのために、 '$ scope' –

+0

感謝の言葉を使用するのは簡単です。 –

関連する問題