2017-07-20 37 views
1

私はAngularJsを使って新しいです。 - 私は、JSONファイルからオプションを表示しようとしているが、リターン・メッセージは次のとおりです。

"エラー:[$コントローラー:CTRLREG]"

これは私のコードです:

var sj = angular.module("factApp", []); 
 

 
(function(app){ 
 
    "use strict"; 
 
app.controller('appController', function ($scope, $http){ 
 
    $http.get('values.json').success(function (datos){ 
 
     $scope.datos = data; 
 
     }); 
 
}); 
 
});
{ 
 
    "orders": { 
 
    "odc": [ 
 
     { 
 
     "id": "ABA", 
 
     "coupons": [ 
 
      "1XY", 
 
      "2XY", 
 
      "3XY" 
 
     ] 
 
     } 
 
    ] 
 
    } 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 
<div class="row" ng-app="factApp" ng-controller="appController"> 
 
    <h1>Cupones</h1> 
 
    <ul> 
 
     <li ng-repeat="data in datos"> 
 
     <p>Orden: {{data.id}}</p><br> 
 
     <p>Cupones {{data.coupons}}</p> 
 
     </li> 
 
    </ul> 
 
</div> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
 
<script src="testjson/fuctury.js"></script>

私は間違っていますか?あなたが私を助けてくれることを願います。事前

+0

'$ scope.data = datos;'ではありませんか? – luisenrike

+0

'app.controller'の代わりに' sj.controller'でなければなりません –

答えて

1

問題あなたのコードで、あなたも、あなたが.thenの代わりを使用する必要があり、レスポンスのデータプロパティにアクセスする必要がありますsuccess

sj.controller('appController', function($scope, $http) { 
    $http.get('values.json').then(function(response) { 
    $scope.datos = response.data.orders.odc; 
    console.log($scope.datos); 
    }); 
}); 

DEMO

+0

lotsa thanx、それは動作します! –

+0

助けがあれば答えとしてマーク – Sajeetharan

関連する問題