2016-11-21 149 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(); 

从那里我可以打电话给我服务。