我有以下控制器,它基本上调用 http get 服务并将数据分配给show_data
范围变量
.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>
它基本上根据输入类型检查数据并根据数据吐出不同的表单元素。我的问题是我面临的是选择框...每个选择框都有一个 id [codelist in this case]ng-options
但是,我首先需要进行另一个 http get 调用来获取此数据在填充 ng-options 之前...
还请注意,每个表单可能有多个选择框。
我正在考虑使用某种自定义指令来实现这一目标?
任何帮助将不胜感激:)
谢谢