コントローラーを使用してサービスから返された値にアクセスするにはどうすればよいですか。私のコードでは、service.js 関数showInfo()が JSON オブジェクトを返します。しかし、この関数の外ではこれらのオブジェクトにアクセスできません。controller.js から console.log を実行しようとすると
console.log(chartService.showInfo.new_data)
私は得る
エラー undefined のプロパティ 'new_data' を読み取ることができません。
しようとしても同じことが起こります
console.log(chartService.showInfo)
undefinedになります。
コントローラーから関数 showInfo 内の JSON オブジェクト new_data にアクセスするにはどうすればよいですか?
Service.js
angular.module('myApp')
.service('chartService', function (){
return {
getUrl: function init(path) {
Tabletop.init( { key: path,
callback: showInfo,
simpleSheet: true } )
}
}
function showInfo(data, tabletop){
var new_data = JSON.stringify(data.map(function(el) {
return {
"name": el[Object.keys(el)[0]],
"y": +el[Object.keys(el)[1]]
};
}));
}
})
Controller.js
angular.module('myApp')
.controller('piechartCtrl', [ '$scope', 'chartService', function (chartService, $scope) {
console.log(chartService.showInfo.new_data)
}]);