2017-02-14 19 views
-1

は、たとえば、ネストされたNG-繰り返しで動的に生成された名前を追加するにはどのような方法があります:角度動的なプロパティ名

<div ng-repeat="x in JSONfile"> 
     <div ng-repeat="i in x.name"> 
     <span><a ng-href="{{i.link}}">{{i.name}}</a></span> 
     </div> 
    </div> 

JSONfile:

、いくつかの名前を返します。

x.nameは前述のJSONファイルから動的に生成され、i.nameの代わりにNAMEを追加すると "NAME"のようなプレーンテキストとして使用する必要があります。jsonファイルがロードされますが、私はどちらの名前が最初に来るかわからない。

i.name戻り、この:

n 

a 

m 

e 

ない「NAME」それが必要として..

ので、質問があり、私はこの動的に生成したいという角度伝えるためにどのような方法があります私はそれを入力したように見える価値?

PS。 x.nameは、人に関する情報を含むJSONファイルを読み込みます。

ng-repeat="i in Tom"と入力するとjsonが返されますが、x.nameと入力しても機能しません。

ありがとうございます!

EDIT(追加JSON):

var brojVijesti = [ ]; 
$scope.JSONfile = brojVijesti; 

      // LNG Json 
      $http.get("/LEADERBOARDv2/jsons/LNG.php").then(function(response) { 
       var LNG = response.data.LNG; 
       $scope.LNG = LNG; 
       $scope.LNGbroj = LNG.length; 
       brojVijesti.push({"name":"LNG", "number":LNG.length}); 
      }); 

      // DT JSON 
      $http.get("/LEADERBOARDv2/jsons/DT.php").then(function (response) { 
       var DT = response.data.DT; 
       $scope.DT = DT; 
       $scope.DTbroj = DT.length; 
       brojVijesti.push({"name": "DT", "number": DT.length}); 
      }); 
+0

JSONサンプルフォーマットは何ですか? – manish

+0

JSONを共有してもよろしいですか? –

+2

なぜあなたは 'x.name'を使うのですか?なぜあなたは名前の周りをループしていますか? – manish

答えて

3

私はあなたが編集i in xないi in x.name

をしたいと考えている:あなたはその後、$からその特定の名前の変数をつかむだろう$parse依存関係を使用することができます範囲。

<div ng-repeat="x in JSONfile"> 
    <div ng-repeat="i in x"> 
    <span><a ng-href="{{i.link}}">{{getVariable(i.name)}}</a></span> 
    </div> 
</div> 

JS:

$scope.getVariable = function(variableName) { 
    //evaluate the variable name in scope's context. 
    return $parse(variableName)($scope); 
} 
+0

私はx.nameにiが欲しいです。これはループの最初のラウンドでxの名前のリストを与えるからです。 –

+0

@NicoLetterman "DT"/"LNG"で見つかった名前のリストを取得するには、 "DT"の名前を取得して$ scope.DT変数を呼び出そうとしていますか? – matt

+0

まあまあ、それは私が達成したいことです。 –

関連する問題