2016-01-11 42 views
0

儘管我在網上看到幾個例子,但我仍然在使用變量來分配ng-model值。這是我的小片段:分配ng模型時使用變量

<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相同,也就是說,我希望角度使用對象的名稱。

我也試過:

<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}}"> 
+0

你是對的,我期待着名字被插入。謝謝! – Juicy

+0

沒問題。我遇到了同樣的問題,並嘗試使用無法工作的開發工具進行驗證。 –