Braintree Drop in callback和Angular $ scope不起作用

时间:2015-04-24 07:24:10

标签: javascript angularjs braintree

我试图在角度控制器中利用UI中的braintree drop,例如。

https://jsfiddle.net/6jmkwode/

log-in-section

然而,即使警报触发,$ scope.hasCalledBack也不会在回调中发生变化。

1 个答案:

答案 0 :(得分:3)

只需使用$scope.$apply()(好article封装回调代码):

...
onPaymentMethodReceived: function (obj) {
    $scope.$apply(function() {
        $scope.hasCalledBack = 'YEP!';
        alert('Did the scope variable change? Yes!');
    });
}
...
  

$ apply()用于从角度框架外部以角度执行表达式。 (例如,来自浏览器DOM事件,setTimeout,XHR或第三方库)。因为我们正在调用角度框架,所以我们需要执行异常处理的适当范围生命周期,执行监视。

查看更新的Demo