我在使用变量来分配我的ng-model
值时遇到了麻烦,尽管做了我在网上的一些例子中所做的事情。这是我的简短片段:
<div ng-repeat='arg in module.args'>
<fieldset ng-if='arg.type=="int"' class="form-group">
<input ng-model='models[arg.name]' type="text" id="{{ arg.name }}">
</fieldset>
</div>
当我使用开发工具查看浏览器中的<input>
时,会显示:
<input class="ng-pristine ng-valid" ng-model="models[arg.name]" id="another_int" type="text">
正如您所见,models[arg.name]
按原样使用。在哪里我希望arg.name
与id
相同,也就是说,我希望angular使用对象的名称。
我也尝试过:
<input ng-model='models[$index]' type="text" id="{{ arg.name }}">
但同样,该变量未被解释,它按原样发送。
我也尝试过:
<input ng-model='{{ models[$index] }}' type="text" id="{{ arg.name }}">
但这只会引发错误。
如何在ng-model
属性中使用变量?
答案 0 :(得分:1)
我有一个类似的例子。请注意,开发工具不会替换变量名称。
<div data-ng-repeat="(key, value) in configuration.metaData">
<label>{{key}}</label>
<input data-ng-model="configuration[key]" name="{{key}}" placeholder="{{key}}">