有什么办法吗?
ng-model="{{att.myModel}}"
我有一个名为 AllSmallText 的数组,其中包含项目。我想在 AllSmallText 上使用 ng-repeat 构建表单,并将 ng-model 值设为项目字段之一的 myModel。
<div ng-repeat="att in AllSmallText" class="col-xs-6 col-md-6">
<input class="form-control" name="firstname" placeholder="{{att.title}}" type="text"
ng-model="{{att.myModel}}"
required autofocus />
</div>
谢谢
最佳答案
你不需要大括号,使用 ng-model='attr.myModel'
。
更新的答案
ngModel
将尝试绑定(bind)到通过评估当前范围内的表达式给出的属性。
如果此范围内尚不存在该属性,则会隐式创建它并将其添加到范围中。
添加一个新的范围,
$scope.myForm = {};
并使用 ng-model="myForm[attr.myModel]"
,这将创建一个新的范围属性,如 $scope.myForm.hello
希望这对您有所帮助。
关于javascript - angular- 从范围 var 中获取 ng-model 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27205559/