OnsenUIを使いスマホアプリ開発を行っています。
**<ons-pull-hook>**のタグを使うようになってから、Cannot read property '0' of null ~ というエラーがどうしても出てしまい、原因をつきとめることができておりません。
出るのはページ遷移時で、必ず出るといったわけでも、決まったページで出るといったわけでもなく、2回に1回くらいのペースでランダムに出てきます。
JavaScript
1 $scope.load = function($done) { 2 $timeout(function() { 3 var fd = new FormData(); 4 fd.append('username', ユーザーネーム); 5 fd.append('password', パスワード); 6 $http.post(host + 'json/login/', fd,{ 7 transformRequest: null, 8 headers: {'Content-type':undefined} 9 }) 10 .success(function(res){ 11 if(res !== null) { 12 Login.set(res); 13 $rootScope.login_id = res.id; 14 $rootScope.login_username = res.username; 15 $rootScope.login_password = res.password; 16 localStorage.setItem('id', res.id); 17 localStorage.setItem('username', res.username); 18 localStorage.setItem('password', res.password); 19 } 20 }) 21 .finally(function() { 22 $done(); 23 }); 24 }, 500); 25});
HTML
1 <ons-pull-hook ng-action="load($done)" var="loader"> 2 <span ng-switch="loader.getCurrentState()"> 3 <span ng-switch-when="initial"><ons-icon size="35px" icon="ion-arrow-down-a"></ons-icon></span> 4 <span ng-switch-when="preaction"><ons-icon size="35px" icon="ion-arrow-up-a"></ons-icon></span> 5 <span ng-switch-when="action"><ons-icon size="35px" spin="true" icon="ion-load-d"></ons-icon> 更新中...</span> 6 </span> 7</ons-pull-hook>
上記の記述を追加してからエラーが出るようになり、削除すると出なくなります。
他のコントローラーには記述的な問題はないかと思われます...
エラーメッセージ全文は下記の通りです。
loader.jsはMonacaでもともと用意されているjsファイルです。
動作自体に支障はないのですが、常にエラーメッセージが出ていると少し気になります。
どなたかご教授いただけますと幸いです。
TypeError: Cannot read property '0' of null at Class._getState (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1462:11366) at Class.getCurrentState (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1462:11432) at Object.fn [as get] (eval at compile (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1455:15219), <anonymous>:4:254) at Scope.$digest (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1453:6683) at Scope.$apply (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1453:9117) at HTMLSpanElement.listener (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1464:27782) at HTMLSpanElement.eventHandler (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1450:138) www/components/loader.js:1452 SOL26TypeError: Cannot read property '0' of null at Class._getState (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1462:11366) at Class.getCurrentState (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1462:11432) at Object.fn [as get] (eval at compile (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1455:15219), <anonymous>:4:254) at Scope.$digest (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1453:6683) at Scope.$apply (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1453:9117) at HTMLSpanElement.listener (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1464:27782) at HTMLSpanElement.eventHandler (file:///data/data/mobi.monaca.debugger/files/projects/cloud/57cd1101fd17349b08b593ce/www/components/loader.js:1450:138)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/14 06:35