2017-02-17 5 views
1

어떤 이유로 브라우저의 데이터를 시각화하지 않습니다. 여기브라우저에서 ng-repeat 데이터가 표시되지 않습니다. Angular js

내 콘솔의 그림 :

enter image description here

p 태그 내부 내가 검색 한 데이터를 볼 것으로 예상하고있다.

app.service('voci', function ($http,$q) { 

var deferred = $q.defer(); 

$http.get('urldata.json').then(function(data) 
{ 
    deferred.resolve(data); 
}); 

this.getVoices = function(){ 
    return deferred.promise; 
}; 

}) 

출력 CONSOLE.LOG $ scope.voices : 여기

app.controller('MainCtrl', function($scope,$q,voci) { 

var promise = voci.getVoices(); 

promise.then(function(data){ 
    $scope.voices = data; 
    console.log($scope.voices); 
}); 

}); 

가 서비스 voci이다 : 여기
<div class="row" ng-repeat="voce in voices"> 
    <p style="color:#000;">{{voce.series}}</p> 
</div> 

컨트롤러이다 : 여기

은 도면 :

enter image description here

내가 메인 모듈에서, 뷰와 컨트롤러를 연결하는 ngroute을 사용하고

:

var app = angular.module('generaPreventivoApp', [ 
'ngAnimate', 
'ngCookies', 
'ngResource', 
'ngRoute', 
'ngSanitize' 
    ]) 

    .config(function ($routeProvider, $locationProvider) { 

$routeProvider 
    .when('/', { 
    templateUrl: 'views/main.html', 
    controller: 'MainCtrl', 
    controllerAs: 'main' 
    }) 
    .when('/about', { 
    templateUrl: 'views/about.html', 
    controller: 'AboutCtrl', 
    controllerAs: 'about' 
    }) 
    .otherwise({ 
    redirectTo: '/' 
    }); 
    $locationProvider.hashPrefix(''); 
    }); 

문제의 이유는 이런 종류의? 당신은

+0

당신'을 console.log ($ scope.voices을)의 출력을 얻고있다;'? –

+0

데이터는 어떻게 생겼습니까? 우리는 [mcve] 없이는 도울 수 없습니다. – charlietfl

+0

$ http.get이 약속의 데이터를 반환합니까? 마크 업에서 컨트롤러를 선언 했습니까? – flashjpr

답변

2

와 시도 감사 :

<div class="row" ng-repeat="voce in voices.data"> 
    <p style="color:#000;">{{voce.series}}</p> 
</div> 

나 :

app.controller('MainCtrl', function($scope,$q,voci) { 

var promise = voci.getVoices(); 

promise.then(function(data){ 
    $scope.voices = data.data; 
    console.log($scope.voices); 
}); 

}); 
+0

둘 다 작동합니다! 고맙습니다! –

+0

당신을 도왔습니다! –