如何在angular中知道浏览器内置对象是否准备好了?



背景:微信JS API基于微信内置浏览器对象WeixinJSBridge。当打开WebView时,WeixinJSBridge还没有准备好,客户端需要初始化这个对象,当这个对象准备好时,客户端会触发"WeixinJSBridgeReady",所以在调用WeixinJSBridge API之前,我们需要检查WeixinJSBridge是否准备好了:

if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
    WeixinJSBridge.invoke'API()....
} else {
    if (document.addEventListener) {
        document.addEventListener("WeixinJSBridgeReady", callback, false);
    } else if (document.attachEvent) {
        document.attachEvent("WeixinJSBridgeReady", callback);
        document.attachEvent("onWeixinJSBridgeReady", callback);
    }
}

这里有一个问题:我如何在angular的上下文中做这个检查,我想把这些东西放在一个控制器中

使用.run: http://docs.angularjs.org/api/angular.Module

var app = angular.module('myApp',[]);
app.run(/*standard function and scope*/);

相关内容

最新更新