在分配ng-model时使用variabled

时间:2016-01-11 16:23:24

标签: javascript angularjs

我在使用变量来分配我的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.nameid相同,也就是说,我希望angular使用对象的名称。

我也尝试过:

<input ng-model='models[$index]' type="text" id="{{ arg.name }}">

但同样,该变量未被解释,它按原样发送。

我也尝试过:

<input ng-model='{{ models[$index] }}' type="text" id="{{ arg.name }}">

但这只会引发错误。

如何在ng-model属性中使用变量?

1 个答案:

答案 0 :(得分:1)

我有一个类似的例子。请注意,开发工具不会替换变量名称。

<div data-ng-repeat="(key, value) in configuration.metaData">

<label>{{key}}</label>

<input data-ng-model="configuration[key]" name="{{key}}" placeholder="{{key}}">