給你有選擇,如一個數組:
options = [
{Paramtype:'String', foo:25, bar:'Unicorn'},
{Paramtype:'int', foo:30, bar:'Kitten'},
{Paramtype:'Email', foo:28, bar:'Dragon'},
{Paramtype:'Date', foo:15, bar:'Kanye'}
]
在你的NG-重複塊,你可以使用ng-if
檢查Paramtype屬性和設置相應的輸入類型。像這樣:
<tr ng-repeat = "option in options">
<td>
<input ng-if="option.Paramtype == 'String'" type="text">
<input ng-if="option.Paramtype == 'int'" type="number">
<input ng-if="option.Paramtype == 'Email'" type="email">
</td>
</tr>
希望幫助
否則,如果你可以把一個額外的參數到每個元素在你的選擇陣列,你可以使用角裝訂填充輸入類型。
options = [
{Paramtype:'String', inputType:'text', bar:'Unicorn'},
{Paramtype:'int', inputType:'number', bar:'Kitten'},
{Paramtype:'Email', inputType:'email', bar:'Dragon'},
{Paramtype:'Date', inputType:'datetime', bar:'Kanye'}
]
<table>
<tr ng-repeat = "option in options">
<td><input type="{{option.inputType}}"></td>
</tr>
</table>
在第一種情況下即時得到多個添加一個 – Prakhar
的'NG-之開關指令被精確地用於描述的用例創建的你的答案。 – tavnab
你是否暗示你想爲整個選項數組提供一個且只有一個輸入?或者您是否想要爲選項數組中的每個選項生成輸入標記?在我的示例中,options數組中有4個選項,每個選項的一個輸入元素與ng-if語句相匹配。 http://plnkr.co/edit/Q9gF9zaVbuORIwAXvEHS?p=preview –