給定一個數據結構,它包含JavaScript對象的陣列的陣列的特定項目,如何可以結合來自該陣列使用角的輸入字段特定條目?數據綁定到在角
的數據結構是這樣的:
$scope.data = {
name: 'Foo Bar',
fields: [
{field: "F1", value: "1F"},
{field: "F2", value: "2F"},
{field: "F3", value: "3F"}
]
};
的fields
陣列包含給定的結構的幾個實例,以同時具有field
屬性和屬性value
每個條目。
如何將input
控件綁定到數組條目的value
字段屬性與field
F1
?
<input ng-model="???"/>
我知道我可以結合使用ng-repeat
所有領域,但是這不是我想要的。上述數據只是一個更大的字段列表的例子,我只想將預定義的字段子集綁定到屏幕上的控件上。子集不是基於數組條目中的屬性,而是在頁面設計時已知的。
因此,對於上面的例子中,我會嘗試F1綁定到頁面上的一個輸入和F2到另一個。 F3不會被綁定到控件上。
我看到那裏的ng-model
被使用的函數的例子,但它似乎並沒有與角1.1.0工作。
是否有輸入字段綁定到特定的陣列進入另一種巧妙的方式?
下面是有一個例子的小提琴,但因爲它試圖在ng-model
屬性使用功能不起作用:http://jsfiddle.net/nwinkler/cbnAU/4/
更新
基於下面的建議,這是它應該看起來像:http://jsfiddle.net/nwinkler/cbnAU/7/
是的,將陣列重組爲更好的結構也是我的想法。我不確定這是否可行,因爲我們從後端服務接收到JSON。我不得不問他們是否改變了結構。 – nwinkler
@nwinkler如果更改底層模型往往反正對你有意義的綁定前一次預處理陣列(控制器內),因爲與當前的結構則需要每綁定一個新的模式時間搜索陣列。重組你通過對象循環一次,你就完成了。如果他們爲你更換API,它甚至更好:) –
接受此答案,因爲我認爲這是正確的方式來做到這一點。我們將研究改變數據的格式並像你所描述的那樣使用它。 – nwinkler