从Android WebView调用Angular 5函数

时间:2018-06-14 13:45:29

标签: typescript webview angular5

我试图从我的Abdroid WebView调用Angular 5函数。

在Android中

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT){
this.mWebView.evaluateJavascript("fooBar();", null);
} else {
this.mWebView.loadUrl("fooBar();");
}

在我的Angular组件中,我添加了fooBar函数

在Angular Component中

fooBar=function(){
console.log("fooBar");
}

但是上面的代码抛出

错误

VM772:1 Uncaught ReferenceError: fooBar is not defined at <anonymous>:1:1

任何人都可以帮我解决如何从Android Webview

调用Typescript函数

1 个答案:

答案 0 :(得分:1)

请参阅How do expose angular 2 methods publicly?

我不知道为什么你会在你的android webview中这样做。也许重新评估这个决定,我不知道具体细节。 (会评论但不能)