前提・実現したいこと
monacaで、app.jsに書かれたscript処理を実行ボタンクリックで実行させるためのHTML側の記述方法を教えて下さい。
発生している問題・エラーメッセージ
monacaプログラミングの超初心者です。 Webに掲載されていたプログラムを参考にプログラム作りたく、を数日間に渡り、あれこれ調べているのですが、現在の自分の能力には難易度が高く、解決方法が見つかりません。
どなたか、HTML側の記述をどうすれば良いかサンプルをお教え下さい。
宜しくお願いします。
エラーメッセージと云うよりも、素直に能力不足で、スクリプト処理の実行方法が分かりません。 シーケンス的には、スクリプトの処理2が先に動き、処理2の結果により、処理1が動くようにしたいです。 また、簡単には、御説明頂けるのかわからないのですが、 $scope.statusMsg = 'Scan Module'; っと、書かれたAnuglar?全体処理に与える影響は、どのようなものなのでしょうか?
該当のソースコード
app.jsの主内容: var event = typeof cordova === 'undefined' ? 'DOMContentLoaded' : 'deviceready'; console.log("event:" + event ); document.addEventListener(event, onDeviceReady, false); function onDeviceReady() { alert( device.cordova ); } var myApp = ons.bootstrap(); var app; var ua = navigator.userAgent; alert( "ua:" + ua ); ons.ready(function() { }); var reqfuc = { service_uuid: '1810', characteristic_uuid: '2a35', cccd_uuid : '2902' } myApp.controller('AppController', function() { this.pushes = 0; this.pops = 0; monaca.pushPage(); }); myApp.controller('MainMenuController', function( $scope ) { this.world = 'World'; var gPeripheral; // function #1 $scope.onConnect= function(){ // connec処理 } // function #2 $scope.onScan = function(){ $scope.statusMsg = 'Scan Module'; // scan処理 ・ ・ ・ // time out処理 ・ ・ } function doLog( str ) { d_data.innerHTML = d_data.innerHTML + str + '<br />'; } });
試したこと
処理#1も処理#2も、個々には、動くようなのですが、controller実装では、動かし方が分かりません。
その後、邪道なのだと思うのですが、onScan()は、起動時に一度、"Uncaught Error: [$injector:modulerr]と、叱られますが、以下のコードで動かせました。
<ons-page ng-controller="MainMenuController"> <div id="d_data" ng-app="myApp"> <button ng-click="onScan()" >Click</button> </div> </ons-page>ですが、onScan()で、ターゲットのデバイスを見つけてもonConnect()を動かすイベントは発行されないので、肝心のデータは、まだ読めないままです。
htmlソース側で、onScan()に連続して、onConnect()を呼ぶのか? ソース作者の方に御質問させて頂けば良いのか…っとは思うのですが、どうもお忙しいようで、些細なことでも非常に助かりますので、お教え下さい。
補足情報(FW/ツールのバージョンなど)
ツール:monaca
プラグイン:cordova-plugin-ble-central
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。