gpt4 book ai didi

javascript - 如何从 AngularJS 指令调用 Android 方法?

转载 作者:行者123 更新时间:2023-11-30 01:22:27 36 4
gpt4 key购买 nike

我有使用 Angularjs 指令的 html,这个 html 文件在 Android WebView 中使用,我想从这个指令(How to call Android method from JS)调用 Android 方法

这是我的指令,

return {
restrict: 'A',
link: function (scope, element, attrs) {
scope.$watch('controller.isReady', function (value) {
if (value === true) {
try {
Android.isReady();
} catch (e) {}
}
});
}
}

当我使用 Typescript 时,显然我收到一条错误消息,提示 Android 未定义。即使会有纯 AngularJS,Android 对象仍然是未定义的。

有没有办法让这个工作,这样我就可以从 AngularJs 调用 Android 方法?

最佳答案

您需要 declare Android 对象。

interface AndroidApi {
isReady(): void;
}

declare var Android: AndroidApi;

然后 Android.isReady() 将对编译器有意义。


编辑

这是 ambient declarations 的更好资源.

关于javascript - 如何从 AngularJS 指令调用 Android 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891245/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com