【问题标题】:angular.element().scope function not working in fb scriptangular.element().scope 函数在 fb 脚本中不起作用
【发布时间】: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

}

这个函数我用过很多次了,效果很好,但是在 fb.api 中会报错。 PFA 关于这个

【问题讨论】:

  • 如果脚本确实在其他任何地方都可以正常工作,那么它似乎没有正确加载
  • 当您尝试获取scope 时是否存在document.getElementById('vikas_facebook') 元素
  • @georgeawg 与我在图片中附加的上述错误相同
  • 按部分记录表达式以查看哪个部分失败。阅读How to debug small programs.
  • 这个问题有几个可能的原因。 Data Debug 可能未启用。 .scope() 方法可能返回 $rootScope 而不是所需的范围。或者创建范围属性connectWithFacebook 的代码可能尚未执行。或者带有ID='vikas_facebook 的元素可能还没有被实例化。使用简单的调试技术来消除可能的原因。

标签: javascript angularjs facebook api sdk


【解决方案1】:

我不知道您的代码中发生了什么,但您的代码应该可以工作。但是这种类型的函数调用不是很好的做法。所以你也可以点击下面的链接来避免这个问题Facebook SDK for JavaScript with AngularJS

【讨论】:

猜你喜欢
  • 2014-09-13
  • 1970-01-01
  • 2014-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
  • 1970-01-01
  • 2017-10-23
相关资源
最近更新 更多