2017-02-28 9 views
1

私はいくつかの機能を備えたカスタムJavaScriptファイルを持っています。すべての機能は完璧に機能します。リストの長さにdivセクションを繰り返します(イオニック)

関数の1つがリストモジュールを返します。私は私のリストの長さであるので、私のテンプレートでdivセクションを繰り返したいと思います。

これは私のイオンテンプレートファイルです:

<ion-view title="My Marks" id="page7"> 
<ion-content ng-controller="MyMarks" padding="true" class="has-header"> 

    <div ng-repeat="module in getCourseModules"> 
     <div class="row"> 
      <div class="col">{{module}}</div> 
     </div> 
     <div class="row"> 
      <div class="col col-50">Module Mark</div> 
      <div class="col col-50">{{GenerateRandomMarks[i]}}</div> 
     </div> 
     <br> 
     <br> 
    </div> 
</ion-content> 

そして、これは私のapp.js内部の私のコントローラである:私は私が必要とするコードのセグメントを繰り返すことができますどのように

app.controller('MyMarks', function ($scope){ 

$scope.courseNum = GenerateRandomNumber(0, 9); 

$scope.getCourseName = getCourseName(courseNum);//Returns just Text 

$scope.getCourseModules = getCourseModules(courseNum); //Returns the list 
$scope.GenerateRandomMarks = GenerateRandomMarks(); //Returns a list of numbers 
    }); 

?そのコードセグメントでは、毎回繰り返され、リスト{{getCourseModules [i]}}の異なる要素を表示する必要があります。

私はそのほとんどを解決しました。しかし、私は繰り返し部分を理解することができません。手動でコードをコピー&ペーストすると正常に動作します。

答えて

1

ngRepeatディレクティブを使用する必要があります。

<div ng-repeat="model in getCourseModules">{{model}}</div> 

<div ng-repeat="model in getCourseModules">{{someAnotherArray[$index]}}</div> 
+0

ありがとう@NechiK。私は第1の質問で自分のコードを更新しました。 getCourseModulesは幻想的です。私はマークであるコードのセグメントに別の配列も持っています。マークは関数のリストに返されます。それらを使用するには、{{Mark [x]}}のように呼び出さなければなりません。 モデルは数字ではないので、私はそれを私のカウンターとして使うことはできません。あなたはそれを解決するために私をどうお勧めしますか? – Bobys

+0

あなたはどのインデックスが各繰り返し要素を持っているか知る必要がありますか?または何 ? – NechiK

+0

私は、GenerateRandomMarksにあるマークを一覧表示できるように、インデックス変数が必要です。 divが繰り返されるたびに、GenerateRandomMarks [X]リストは配列の次の要素に移動する必要があります。 – Bobys

関連する問題