Я строю форму с использованием углового. в моей форме, есть тип select в качестве тега.Выберите тег, который не работает должным образом с Anuglar
Ниже мой код:
<div class="form-group" ng-class="{ 'has-error': form.$submitted && form['{{field.id}}'].$invalid }" ng-if="field.type === 'select'">
<select>
<div class="" ng-repeat="value in field.values">
<option value="">{{value.title}}</option>
</div>
</select>
</div>
А вот файл для JSON field.values:
"values": [
{
"id": 0,
"title": "Not Selected"
},
{
"id": 1,
"title": "Yes"
},
{
"id": 2,
"title": "No"
}
]
Javascript (сделанные изменения):
app.controller ('I129Ctrl' , ['$ scope', '$ http', 'JSONModelsService', функция ($ scope, $ http, JSONModelsService) {
var formData = {};
$scope.groups = [];
$scope.sections = [];
$scope.fields = [];
//below is basically equivalent to routing
JSONModelsService.get(['test', 'Valid Passport'])
.then(function (response) {
console.log(response);
// $scope.group = response.data.groups[0];
$scope.groups = response.data.groups;
$scope.sections = $scope.groups.sections;
$scope.fields = $scope.groups.sections.fields;
});
В принципе, я сначала проверяю, равен ли field.type
select
. Если это так, я хочу, чтобы значения в выбранном типе вопроса. Однако он не работает, как я себе представляю. Что я делаю не так?
Вы уверены, что Json вы опубликовали это правильно или просто отправили часть Json. я вижу ошибку в JSON it self – Prasad
do change 'ng-class' to' ng-class = "{'has-error': form. $ submitted && form [field.id]. $ invalid}" ', я не делаю Не думаю, что это исправило бы всю проблему. не могли бы вы добавить больше объяснений с 'plunkr/fiddle' –
У меня есть действующий json, но он слишком длинный, чтобы соответствовать здесь. поэтому я просто положил часть этого. – Kahsn