我一直在環顧世界相當一段時間,但沒有一個甚至遠程關閉的問題,我似乎包含這個答案。角度下拉選項添加選項獲取數據
情況如下:
我使用AngularJS填充下拉(或選擇,如你所願)(^ 1.6.2)從數據庫中讀取數據。這個數據放在這個選擇使用ng-options
與一切正確設置和所有。
我試圖做到的,是一個NULL
選項被添加到此選項列表,但不包含所獲取的數據$scope
對象。
我會用一些代碼澄清:
<select ng-options="item as item.name for item in items track by item.id"
ng-model="forms.formDataObject.item">
</select>
這會產生一個選項列表,像這樣:
<select ...>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
...
</select>
我試着用NULL
選項添加到這個下拉以下Angular過濾器:
app.filter('addNullOption',() => {
return (input) => {
if (!input[0].null_option) {
var emptyObj = angular.copy(input[0]);
Object.keys(emptyObj).forEach((key) => {
emptyObj[key] = null;
});
emptyObj.null_option = true;
input.unshift(emptyObj);
}
return input;
};
})
然後在中應用過濾器與其他過濾器一樣。
此方法有效,但將NULL
選項添加到$scope
對象,而不是僅在此下拉列表的$scope
中可用。我不希望發生這種情況,因爲整個應用程序中的其他下拉列表使用相同的$scope
對象來填充下拉列表,並且它們應該不是有此NULL
選項可用。
概括地說,這是我的問題:我想能到NULL
選項添加到預填充下拉列表中,僅在特定下拉的$scope
。
任何人都可以引導我在正確的方向嗎?
我已經試過你確切的解決方案,但問題依舊。 –
你可以發佈'物品'數組 –
它是http://i.imgur.com/8NHv0dy.png –