2017-04-24 10 views
0

私はJSONファイルを持っています 私は角度を使ってJSONファイルをロードしていますが、私はおそらく非常に明白な質問だと思っていますが、私はどこでも答えを見つけることができませんでした ここでは、角度を使用してファイルからJsonオブジェクトをロードするには?

var jsonRead = angular.module('app', []); 
jsonRead.controller('controller', function($scope,$http){ 
    $scope.countries=null; 
    $http.get("countries.json").success(function(result){ 
     $scope.countries = result; 
    }).error(function(result) { 
     /* Act on the event */ 
     console.log("there was an error"); 
    }); 

}); 
:私は

<body> 
    <h1>Sample Application</h1> 
    <div ng-app="app"> 
    <div ng-controller="controller"> 
     <p>Enter your Name: 
      <input type="text" ng-model="name"> 
     </p> 
     <p>Hello <span ng-bind="name"></span>!</p> 
     <p>List of Countries with locale:</p> 
     <ol> 
      <li ng-repeat='country in countries '> 
       {{ country.name }} 
      </li> 
     </ol> 
    </div> 
    </div> 
    <script src="libs/angular.js"></script> 
    <script src="script/jsonRead.js"></script> 
    </body> 

角度のすべての例は、これだけのようなものを示しているだけで、角使っていくつかのJSONデータファイルをロードしようとしていますが、その期待従わない、まだ私の問題 を解決するために何頁ではありません

とjsonファイル:

{ 
    "countries":[ 
    { 
     "locale":"en-US", 
     "name":"United States" 
    }, 
    { 
     "locale":"en-GB", 
     "name":"United Kingdom" 
    }, 
    { 
     "locale":"en-FR", 
     "name":"France" 
    } 
    ] 
    } 

問題は、私は は、このコントローラコードが動作しないだけでなく、contries.jsonファイルに他のページからコードをロードすることができないということですが、それは私の$のcontriesコードを破壊し、HTMLが実際に私の生の角度変数を表示させます。

答えて

1

あなたがこれを使用する必要があります:

var jsonRead = angular.module('app', []); 
jsonRead.controller('controller', function($scope,$http){ 
    $scope.countries=null; 
    $http.get("countries.json").success(function(result){ 
     $scope.countries = result.data; // <----it should be like this 
    }).error(function(result) { 
     /* Act on the event */ 
     console.log("there was an error"); 
    }); 

}); 

、あなたはこれに更新する必要がビュー内:

<li ng-repeat='country in countries.countries '> 

か、私はあなたのコードを更新する必要があるならば、少なくともあなたが持っているのこれを行うには:

$scope.countries = result.data.countries; 
関連する問題