show_data
基本的にhttp getサービスを呼び出し、データをスコープ変数に割り当てる次のコントローラーがあります
.controller('forms_controller', function($scope, Form) {
Form.get().then(function(data){
$scope.show_data = data;
});
});
次にscope.show_data
、このビューにプッシュされます..
<div ng-repeat="(key, value) in show_data | orderBy:'key' " >
<div ng-switch on="value.Type" >
<div ng-switch-when="attributes" >
<div ng-repeat="(key2, value2) in value | orderBy:'key' ">
<div ng-switch-when="Date" >
<label class="item item-input">
<span class="input-label">{{value2.Label}}</span>
<input identifier="{{value2.Identifier}}" type="date">
</label>
</div>
<div ng-switch-when="Select" >
<label class="item item-input item-select">
<div class="input-label">
{{value2.Label}}
</div>
<select codelist="{{value2.CodeList}}" identifier="{{value2.Identifier}}" >
</select>
</label>
</div>
</div>
</div>
</div>
基本的に、入力タイプに基づいてデータをチェックし、データに基づいてさまざまなフォーム要素を吐き出します。私の問題は、私が直面しているのは選択ボックスです...各選択ボックスには、ng-options
表示する必要があるID [この場合はコードリスト]がありますが、最初にこのデータを取得するために別のhttp get呼び出しを行う必要がありますng-options を入力する前に ...
フォームごとに複数の選択ボックスがある場合があることにも注意してください。
これを達成するために、ある種のカスタムディレクティブを使用することを考えていましたか?
どんな助けでも大歓迎です:)
ありがとう