###前提・実現したいこと
- MIT licenseのBootstrapテンプレートblur-adminを使用して独自管理コンソールを作成中です。
- 管理コンソールでは、APIから数値データをGETし、それを使用してグラフを表示するなどしたいです。
- AWSのAPI Gatewayを利用して独自APIを提供しています。
- まずはページの一番上のグラフ部分へ、取得した数値を表示する部分を実装したいです。
- Controller(DashboardPieChartCtrl.js)とは別にfactory(getDist.js)を作成して呼び出しています。
###発生している問題・エラーメッセージ
- 値が表示されるべき場所になにも出力されない。
- gulpでもエラーは出力されていない。
###該当のソースコード
getDist.js
javascript
1(function() { 2 'use strict'; 3 4 angular.module('BlurAdmin.pages.dashboard').factory('getDist', getDist); 5 6 function getDist($http) { 7 var factory = function() { 8 9 $http({ 10 method: 'GET', 11 url: 'https://*******.execute-api.ap-northeast-1.amazonaws.com/prod/raspi/distance?limit=1', 12 headers: { 13 'Accept':'application/json, text/javascript', 14 'Content-Type':'application/json; charset=utf-8' 15 } 16 }).then( 17 this.value = function(data, status, header, config) { 18 return status; //とりあえずstatusでもいいからとれれば良いかと思い。 19 } 20 ); 21 } 22 return factory; 23 } 24 25})();
DashboardPieChartCtrl.js
javascript
1(function () { 2 'use strict'; 3 4 angular.module('BlurAdmin.pages.dashboard') 5 .controller('DashboardPieChartCtrl', DashboardPieChartCtrl); 6 7 /** @ngInject */ 8 function DashboardPieChartCtrl($scope, $http, $timeout, baConfig, baUtil, getDist) { 9 var pieColor = baUtil.hexToRGB(baConfig.colors.defaultText, 0.2); 10 var factory = new getDist(); 11 12 $scope.charts = [{ 13 color: pieColor, 14 description: 'New Visits', 15 stats: factory.value(), // ここで呼び出し。 16 icon: 'money', 17 }];
###試したこと
- method=JSOPでparamにcallback=JSON_CALLBACKを入れてみたができず。
- getDist.jsの
return status;
の部分をreturn "200";
としてみると表示されるのでControllerとfactory間のやりとりは問題ない? - 以前nodeJSで単純なAPI取得サンプルを作った時は値が取得できていた。
###補足情報(言語/FW/ツール等のバージョンなど)
AngularJS
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/19 00:39