0

Это JSON и контроллеры им с помощью:Trouble экранным JSON файл с угловым

JSON Формат:

{"tomcatLogDir":"C:\\apache-tomcat-7.0.70\\logs","tomcatLogs":["1.log","2.log","3.log"]} 

Factory:

app.factory('filesFactory', [ '$http', 
             function($http) { 
              return $http.get("http://"+ boxIP +":"+ boxPort +"/monitorTool/rest/toolservice/files") 
               .success(function(data) { 
                return data; 
               }).error(function(err) { 
                return err; 
               }) 
              } ]); 

Контроллер:

app.controller('tomcatLogDirController', [ '$scope', 'filesFactory', 
              function($scope, jsonFactory) { 
               jsonFactory.success(function(data) { 
                 $scope.tomcatDir = data; 
             }); 
            }]); 

HTML:

<div ng-controller="tomcatLogDirController"> 
     <ul> 
      <li ng-repeat="x in tomcatDir"> 
       <a ng-href="{{'file?name=' + tomcatDir.tomcatLogDir + x.tomcatLogs}}">{{x.tomcatLogs}}</a> 
      </li> 
     </ul> 
    </div> 

Итак, я попробовал это, и tomcatLogs не отображаются, кажется, что они не загружаются в html.

Что я делаю неправильно, я делаю неправильный вызов в файле JSON?

спасибо.

ответ

0

Проверьте контроллер, вы должны иметь 'filesFactory' вместо jsonFactory

Он должен правильно иметь параметры,

app.controller('tomcatLogDirController', [ '$scope', 'filesFactory', 
              function($scope, filesFactory) { 

EDIT

<ul> 
    <li ng-repeat="x in tomcatDir.tomcatLogs"> 
    <a >{{x}}</a> 
    </li> 
    </ul> 

DEMO

+0

Как вызвать tomcatLogs в ng-repeat? –

+0

Проверьте образец \ – Sajeetharan

+0

Спасибо, теперь, если я хочу конкатенировать 'ng-href =" {{'file? Name =' + tomcatDir.tomcatLogDir + x.tomcatLogs}} «правильно, потому что он не показывает' \ 1.log' в конце ссылки –