我试图在角度控制器中利用UI中的braintree drop,例如。
https://jsfiddle.net/6jmkwode/
log-in-section
然而,即使警报触发,$ scope.hasCalledBack也不会在回调中发生变化。
答案 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。