【发布时间】:2016-01-06 20:13:36
【问题描述】:
我正在尝试在 android webView.LoadUrl 中加载角度函数我正在使用以下 android 活动代码:
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.foobar.com/test");
在从 android 中单击按钮时,我想调用一个用 Angular 编写的函数。 我尝试了以下不起作用的尝试:
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
webView.loadUrl("javascript:$scope.testFunction()");
// webView.loadUrl("javascript:testFunction()");
}
});
我认为函数testFunction() 附加到不在全局范围内的控制器上,这就是我无法通过任何一种方法调用它的原因。有人可以建议我如何遵循它并通过从Android单击的自定义按钮调用在某个控制器中编写的角度函数:
$scope.testFunction = function(){
$log.log('You have successfully called the function written in AngularJS');
$window.alert('You have successfully called the function written in AngularJS')
}
【问题讨论】: