2016-06-22 8 views
0

データベースからデータを取得する外部のスクリプトを呼び出そうとしています。そのため、選択ドロップダウンに移入できます。私はこれまでこれを試しましたが、空のli要素の負荷があります。それは何も表示されるべきではないものの正しいカウントですか?AngularJS、外部ソースからデータを取得し、配列にプッシュ

私のコントローラ

app.controller('agenciesController', function($scope, $http) { 
    var url = "/ajax/getAgencies.php"; 

    $http.get(url).success(function(response) { 
    $scope.agencies = response; 
    $scope.agenciesArray = []; 
    angular.forEach(response, function(value, key){ 
     $scope.agenciesArray.push(value); 
    }) 
    console.log($scope.agenciesArray); 
    }); 
}) 

マイHTML

<body ng-controller="Controller"> 
    <div ng-controller="agenciesController"> 
     <ul ng-repeat="agencyName in agencies"> 
     <li>{{agenciesArray.agencyID}}</li> 
     </ul> 
    </div> 
</body> 

UPDATE - このコードは作業が、一つだけ回答が、すべてを返していません。

<div ng-controller="agenciesController"> 
    <ul ng-repeat="agencyName in agenciesArray"> 
     <li>{{agencyName}}</li> 
    </ul> 
    </div> 

enter image description here

+0

サンプルレスポンスを追加してください – nikhil

+0

agenciesArrayは配列です。 agenciesArray.agencyIDは未定義です。だからこそあなたは空の里を奪っているのです。 –

+0

あなたのng-repeatループは$ scope.agenciesにありますが、あなたは代理店の配列番号がわかりません。 – rick

答えて

0

この

<ul ng-repeat="agencyName in agencies"> 
    <li>{{agencyName.agencyID}}</li> 
    </ul> 

理由試してみてください:agencyArrayは、指定されたコンテキストで何もないので

4

agenciesArrayが配列であるが。 agenciesArray.agencyIDは未定義です。だからこそあなたは空の里を奪っているのです。

これを行うつもりはありますか?

+0

これは、自己チェック編集によって代理店名だけでなく物資を戻しています。 – Kieron606

+0

パーフェクト、2分で受け入れます。 – Kieron606

+0

いいえあなたは代理の名前を確認する必要があります。代理人の名前はeng-repeatです。 – rick

関連する問題