2017-01-14 33 views
0

我使用 var vm =這個 改爲,在控制器中使用$ scope現在我在編譯代碼後得到這個錯誤。 plzzz告訴我有什麼問題

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

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

回答

3

你不能調用this$scope的方法。所以你需要注入$scope並照常使用。

+0

這是這是最終的解決方案。或者我們可以在不改變整個代碼的情況下做其他事情。 –

+0

@rajvansh_viresh,'$ scope'是一個對象,它有自己的屬性和函數。你可以用它作爲一個簡單的對象。但是要在vm中使用它的功能,你需要做很多工作,比如'vm。$ emit = $ scope。$ emit.bind($ scope)'。所以使用'$ scope'很簡單, –

+0

thanku先生,爲這個幫助。 –

相關問題