Angular.jsで取得した情報をheader.htmlというヘッダーにng-repeatを使用して出力したいのですが、
うまく表示されません。
js
1services.js 2 3angular.module('test.App.services', []) 4.service('HeaderServ', function(urls, $http){ 5 return { 6 init: ($scope) => { 7 getHeaderInfo($scope); 8 } 9 } 10 11 function getHeaderInfo($scope) { 12 var baseHeaderList = [{test_cd: "", test_id: "", test_name: ""}]; 13 14 $scope.headerInfo = []; 15 16 const url = urls["test"] 17 $http.get(url).then(function onSuccess(response) { 18 var temp = response.data; 19 20 for (var i = 0; i < temp.length; i++ ) { 21 $scope.headerInfo[i] = Object.create(baseHeaderList); 22 } 23 24 temp.forEach( function(value, index){ 25 console.log(value, index); 26 $scope.headerInfo[index].test_cd= value.testCd; 27 $scope.headerInfo[index].test_id= value.testId; 28 $scope.headerInfo[index].test_name= value.testName; 29 }); 30 }); 31 } 32})
js
1controller.js 2 3angular.module('test.App.controllers', []) 4.controller('HeaderCtrl', function($scope, HeaderServ){ 5 HeaderServ.init($scope); 6})
js
1 2url.js 3 4'use strict'; 5 6angular.module('test.App.url', []) 7.value('urls', { 8 test: "/common/header", 9}) 10;
html
1 2header.html 3 4<a class="logo" ui-sref="root.index"> 5 ~省略~ 6</a> 7 <table class="table" ng-repeat="item in headerInfo"> 8 <thead class="table-striped"> 9 <tr> 10 <th text-center">{{ item.test_cd }}</th> 11 <th text-center">{{ item.test_id }}</th> 12 <th text-center">{{ item.test_name }}</th> 13 </tr> 14 </thead> 15 </tbody> 16 ~省略~
ヘッダー表示する前に開発者モードでデバッグで確認したところ
service.jsではほしい値は取れています。
どなたかご教授ください。
宜しくお願い致します。
あなたの回答
tips
プレビュー