从过滤对象数组的属性中设置 ng-model



>我有以下内容:

<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-model。这是行不通的。这可能吗?

你必须看到ng模型就像一个"变量",你要在其中分配一个值......

我的意思是,如果你有一组单选按钮,这些按钮用于性别选择,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(你的变量名称(中使用一个"静态值",然后你要去分配给你想要的值中的变量......因此,您输入的值就是将分配给ng模型的内容。

如果要在那里使用动态值,请使用ng值而不是值。

Angularjs ng-model 官方文档 https://docs.angularjs.org/api/ng/directive/ngModel

最新更新