установить ng-модель из свойства массива отфильтрованных объектов - PullRequest
0 голосов
/ 14 января 2020

У меня есть следующее:

                      <div ng-repeat="scale in LookUpData.AnswerScales | filter:{AnswerScaleTypeId:question.AnswerScaleTypeId}">
                          <label>
                              <input type="radio"
                                     name="QuestionCategoryId{{question.QuestionId}}"
                                     ng-value="scale.AnswerScaleId"
                                     ng-model="(ViewModel.Answers | filter:{QuestionId:question.QuestionId}).AnswerScaleId"
                                     ng-change="scaleQuestionChanged(question.QuestionId, scale.AnswerScaleId)">
                              {{scale.Description}}
                          </label>
                      </div>

Мой вопрос касается этой строки:

ng-model="(ViewModel.Answers | filter:{QuestionId:question.QuestionId}).AnswerScaleId"

ViewModel.Answers - это список, и мне нужно динамически фильтровать его по QuestionId и затем верните AnswerScaleId, чтобы установить ng-модель с. Это не работает. Возможно ли это?

1 Ответ

0 голосов
/ 14 января 2020

Вы должны увидеть ng-модель как «переменную», в которой вы собираетесь присвоить значение ...

Я имею в виду, если у вас есть группа переключателей, и эти кнопки предназначены для При выборе пола модель ng должна выглядеть примерно так:

<label>
    <input type="radio" ng-model="user.gender" value="male">
    Male
  </label><br/>
  <label>
    <input type="radio" ng-model="user.gender" ng-value="dataOrFunction">
    Female
  </label><br/>

Итак, другими словами (для меня), вы должны использовать «значение stati c» в ng-модели (имя вашей переменной), а затем вы идете go присвойте этой переменной то значение, которое вы хотите в значении ... Итак, в качестве значения вы указываете то, что будет назначено вашей модели ng.

Если вы хотите использовать динамическое значение c, используйте значение ng вместо значения.

Angularjs Официальная документация модели ng https://docs.angularjs.org/api/ng/directive/ngModel

...