2013-04-02 57 views
1

我对AngularJS有问题。在AngularJS控制器上调用函数

我有一个工作的样本,因为这:

http://jsfiddle.net/IgorMinar/Hxbqd/5/

而且我想修改我的connectControl函数直接调用,因为这:

http://jsfiddle.net/Hxbqd/68/

唯一的小它们之间的变化是:

$scope.registerWithFacebook(); 

为什么不是这个工作?或者我必须做什么使它工作?

谢谢

+0

你是什么意思,它不起作用 –

+0

这可能是一个服务的问题,当你已经在摘要周期中调用$ apply函数。我不是专家,但在调用$ apply来响应与DOM事件不同的事情时遇到了类似的问题。 – obivandamme

+0

你在控制台中是否有任何错误 –

回答

1

由于Arun P Johny建议我的控制台出现错误。

问题在于FB没有准备好更改语句。当我替换它这样的东西

setTimeout(function(){$scope.registerWithFacebook()},3000); 

它开始工作。

相关问题