如何在角度准备好的情况下知道浏览器内置对象?

时间:2015-05-25 16:46:29

标签: javascript jquery angularjs wechat

背景: wechat JS API是wechat内置浏览器对象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);
    }
}

这里有一个问题:如何在角度上下文中检查,我想将这些东西放在一个控制器中。

1 个答案:

答案 0 :(得分:0)

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

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