2017-06-01 56 views
0

我正在使用angularjs(ng-options)創建一個選擇下拉列表,它使用php中的sql查詢填充以將我的選項列表作爲json返回。在angularjs下拉列表中刪除未定義的值

這對於下拉菜單很適用。我現在試圖添加使用不同查詢的第二個下拉菜單。我使用php array_merge合併2個查詢結果數組,然後json_encode合併數組。

兩個下拉列表填充,但兩者有很多不必要的不​​確定值,我不知道why..The未定義的值不存在時,我只能回到1個奇數組(而不是合併兩個)

我在json本身中沒有任何未定義的結果對象。只有在選擇下拉

getInfo(); 
 
function getInfo(){ 
 
// Sending request to EmpDetails.php files 
 
$http.post('databaseFiles/options.php').success(function(result){ 
 
// Stored the returned data into scope 
 
$scope.options = result; 
 
console.log(result); 
 
}); 
 
}
<select class="form-control" ng-model="selectedDepartment" 
 
     ng-options="option.id as option.department for option in options "> 
 
    <option value="">Select Department</option> 
 
</select>

+0

屬性之前值'''$ scope.options''',檢查是否'''typeof result.data ==='undefined''''' – Zooly

+0

您發佈的代碼片段將不會運行,因爲此錯誤消息:「未捕獲的ReferenceError:$ http未定義」您可以發佈$ scope.options的內容嗎? –

回答

0

最終被添加過濾器,以我的NG選項固定我的問題,除去不確定的值

<select class="form-control" ng-model="selectedDepartment" 
 
     ng-options="option.id as option.department for option in options **| filter : { id : '!!' }** " > 
 
    <option value="">Select Department</option> 
 
</select>

相關問題