このアプリケーションは、ライティング コンテストを実行するためのものです。コーディネーターは、エントリーを審査員に割り当てて、審査員に審査してもらいます。サーバーから取得した 3 つのデータ セット、審査員リスト、エントリ リスト、および 2 つを結び付ける課題リストがあります。入力フィールドの数は可変である可能性があります...審査員が 4 つのエントリを審査することに同意した場合、4 つの入力があります...7 つの場合は 7 つです。すべて正常に機能していますが、エントリに関する限りのみです数値を入力してデータを更新できます。
ここで、リストをチェックして entryID が有効な ID であることを確認し、画面に 1 つまたは 2 つのフィールドを表示して、コーディネーターが正しいエントリを入力したことを認識できるようにします。
HTML の関連セクション
<div ng-app>
<div id="assignment" ng-controller="AssignData" ng-init="JudgeID=107;CategorySelect='MS';PublishSelect='P'">
<div ng-show="loaded">
<form class="entryform ng-cloak" name="assignform" ng-submit="sendForm()">
<p>Entry numbers assigned to this judge</p>
<p ng-repeat="assign in (formassigns =(assigns | filter:AssignedJudge))">
<input type="text" ng-model="assign.entryid" required/>
{{entries.authorname}} {{entries.entrytitle}}
</p>
<button type="submit">Save Assignments</button>
<p>This will keep the assignments attached to this judge.
You will be able to send all of your assignments to all
of your judges when you are finished.</p>
</form>
</div>
</div>
</div>
私が把握できていない部分は、ユーザーがentries.entryidにあるentryidを入力したときに、entries.authornameとentries.entrytitleを表示させる方法です。
assigns と entry はどちらも JSON を使用したレコードの配列です
assigns は、assigns.id、assigns.judgeid、assigns.entryid で構成される JSON です。
エントリは、entrys.entryid、entries.entrytitle、entries.authorname で構成される JSON です。
assigns が到着したとき、entryid は空です。フォームは entryid を入力するために使用され、入力されたときに、そのエントリのタイトルと作成者名をその横に表示できるようにしたいと考えています。