2013-07-29 3 views
0

Я читаю данные json с $ resource, и я настолько смущен, что результат просто показывает первое слово ex: значение json data является функцией1, и результат будет f?читать данные json с ресурсом в angularjs

есть мой код

experiment.directive('groupsControl', function(){ 
return { 
    restrict: 'E', 
    replace: true, 
    transclude: false, 
    template: '<div class="left"><div ng-repeat="group in children"><section-control sections="group.data"/></div></div>' 
}}) 


.directive('sectionControl', function(){ 
return { 
    restrict: 'E', 
    replace: true, 
    transclude: false, 
    scope: { items:'=sections'}, 

    template: '<div ng-repeat="section in items" ng-include="getIncludeFile(section)">'+ 
      '</div>', 
    link: function(scope, element, attrs) { 
    scope.getIncludeFile = function(section) { 
     return section.data + ".html"; 
    }  
    } 
}}) 

есть мои данные JSON

{ 
"name": "test", "children":[ 
{"data": "function1" }, 
{"data": "function2" }, 
{"data": "function3" } ]} 

ответ

0

Шаблон в директиве groupsControl должно быть:

template: '<div class="left"><div ng-repeat="group in children"><section-control sections="group"/></div></div>' 
+0

бы вы сказать мне более подробно, я хочу знать, почему разделы = «группа» – user2473037

+0

Это потому, что вы уже отправляли «group.data» из директивы groupControl и поэтому в разделе «Контроль» не было необходимости делать «section.data». Работает ли ваш код сейчас? – AlwaysALearner

+0

Да, это работает, спасибо за вашу помощь – user2473037

Смежные вопросы