2017-02-08 11 views
0

私はjqueryで準備ができているデバイスを確認する方法を知っています。しかし、角度のついたjqueryを使うのは悪い習慣です。したがって、私は角度でjqueryを使用しないことを計画しています。angularjs&cordova- device ready

私はデバイスレディイベントをテストします。 jqueryのコードでは以下のように動作します:

どうすればanglejsで同じことができますか?

お知らせください。

答えて

1

イベントリスナーをサービスコンストラクタまたはブートストラップルーチンに追加するだけです。

ネットワークの状態が活字体で、このようになります。アプリケーションを管理するためにあなたの例でサービスをこだわり:便宜上つけ対応するJavaScriptのスニペットを追加

class NetworkStatusService { 
    deviceIsOnline: boolean; 

    constructor() { 
     document.addEventListener("deviceready",() => { 
      if (navigator.connection.type === Connection.NONE) { 
       this.deviceIsOnline = false; 
      } else { 
       this.deviceIsOnline = true; 
      } 
     }); 

     document.addEventListener("offline",() => { 
      this.deviceIsOnline = false; 
     }); 
     document.addEventListener("online",() => { 
      this.deviceIsOnline = true; 
     }); 
    } 
} 

を、あなたのための)

var NetworkStatusService = (function() { 
    function NetworkStatusService() { 
     var _this = this; 
     document.addEventListener("deviceready", function() { 
      if (navigator.connection.type === Connection.NONE) { 
       _this.deviceIsOnline = false; 
      } 
      else { 
       _this.deviceIsOnline = true; 
      } 
     }); 
     document.addEventListener("offline", function() { 
      _this.deviceIsOnline = false; 
     }); 
     document.addEventListener("online", function() { 
      _this.deviceIsOnline = true; 
     }); 
    } 
    return NetworkStatusService; 
}()); 
+0

感謝回答。私が試してみましょう。投票した。 – Ironic

+0

構文エラーが発生しました:不正なメソッド定義です。私は角度に新しいです助言してください。 – Ironic

+0

TypescriptまたはプレーンなJavascriptを使用していますか? Javascriptを使用している場合は、コードを変更する必要があります; – Phonolog

関連する問題