我有一个从json
生成的动态表单我的ngRepeat看起来像这样:
<div ng-repeat="(q, w) in user.education">
<div class="form-group">
<label for="{{q}}">{{q}}</label>
<input type="text" class="form-control" name="{{q}}" ng-model="user.education.{{q}}">
</div>
</div>
所以问题是ng-model中的{{q}}没有显示数据......但是在标签和输入名称中它正在工作......任何想法为什么?因为我需要继续使用这些变量..我知道括号不是必需的因为ng。但是当我松开括号......然后显示'q'字符..
答案 0 :(得分:2)
我相信你可以改变这个:
ng-model="user.education.{{q}}"
到此:
ng-model="user.education[q]"
因此,通过括号表示法而不是点符号来引用user.education对象中的变量q
属性。