Ionic v1 を使用して、app.run のイベント リスナーが起動したときに、コントローラーで関数を呼び出そうとしています。イベントは、ヘッドフォン ジャックの変化を検出する Cordova (Phonegap) プラグインによって作成されます。
うまくいく解決策が見つからないので、何か間違ったことをしているに違いありません。これが私の例です:
(function() {
var app = angular.module('mymodule', ['ionic']);
app.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
if(window.HeadsetDetection){
/*Monitor for changes in the headphone jack*/
document.addEventListener('deviceready', function() {
window.HeadsetDetection.registerRemoteEvents(function(status){
// *HERE* is where I want to call or somehow trigger
an action in my controller
});
}, false);
}
});
});
ヘッドフォン ジャックが感知されると、コントローラーで作成されたイオン ポップアップを閉じようとしています。