【发布时间】:2017-07-27 05:59:36
【问题描述】:
响应后,我想从外部js调用角度函数,这让我感到很惊讶,因为这个函数抛出了一个错误
function _i(){
FB.api('/me', function(response) {
angular.element(document.getElementById('vikas_facebook')).scope().connectWithFacebook(response);
});
}
AngularJs 函数
$scope.connectWithFacebook = function (response) {
// Saving response data in our database
}
【问题讨论】:
-
如果脚本确实在其他任何地方都可以正常工作,那么它似乎没有正确加载
-
当您尝试获取
scope时是否存在document.getElementById('vikas_facebook')元素 -
@georgeawg 与我在图片中附加的上述错误相同
-
按部分记录表达式以查看哪个部分失败。阅读How to debug small programs.。
-
这个问题有几个可能的原因。 Data Debug 可能未启用。
.scope()方法可能返回$rootScope而不是所需的范围。或者创建范围属性connectWithFacebook的代码可能尚未执行。或者带有ID='vikas_facebook的元素可能还没有被实例化。使用简单的调试技术来消除可能的原因。
标签: javascript angularjs facebook api sdk