2016-11-21 144 views
1

我在一個angularJs應用程序中使用Facebook身份驗證API v2.8,主要遵循文檔https://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app/。我已將認證相關代碼放入服務中。現在,我想使用Facebook登錄按鈕組件內部像 -Facebook登錄API in angularJs

<fb:login-button scope="public_profile,email" onlogin="$ctrl.checkLoginState()"> 
</fb:login-button> 

我想從我的組件控制器中定義的方法$ctrl.checkLoginState調用認證服務,但我得到一個未捕獲引用錯誤 -

sdk.js:89 Uncaught ReferenceError: $ctrl is not defined(…).

任何想法解決這個問題?

回答

2

能夠找到解決方案以下米斯科的建議Call Angular JS from legacy code

創建一個JavaScript方法onlogin事件被觸發後調用,然後顯式調用的角度成分的控制器功能這樣的 -

angular.element($("#elementId")).scope().$ctrl.checkLoginState(); 

從那裏我可以打電話給我服務。