我有以下几点:
<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"
模型是一个列表,我需要通过QuestionId动态过滤它,然后返回设置ng- ViewModel.Answers的AnswerScaleId。这不管用。这个是可能的吗?
发布于 2020-01-14 13:10:38
您必须将ng-model看作是一个“变量”,您将在其中赋值……
我的意思是,如果您有一组单选按钮,并且这些按钮用于性别选择,那么ng-model应该类似于
<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/>
因此,换句话说,(对我来说)你必须在ng-model (你的变量名)中使用一个“静态值”,然后你要在值中给变量wathever赋值…因此,您输入的值就是将要分配给ng模型的值。
如果你想使用一个动态值,使用ng-value而不是value。
Angularjs ng-模型官方文档https://docs.angularjs.org/api/ng/directive/ngModel
https://stackoverflow.com/questions/59734199
复制