2015-08-03 39 views
0

我有默認/硬編碼選擇選項(4個選項)和json數據。 而且由於我的json obj中的「SWIZ」數據缺失。當我點擊它時會產生奇怪的輸出。你可以看到小提琴... https://jsfiddle.net/tffv2owp/6/我必須在選擇框中保留「SWIZ」選項出於某種原因。 當我從選擇下拉列表中選擇「SWIZ」選項時,我需要爲所有範圍項目設置「0」值。角度js:當所有示波器沒有數據時,值設爲0

$scope.months = 
    [{ "country": "UK", "mon": "JAN", "A": "14", "S": "2"}, 
    { "country": "AUSTRIA", "mon": "JAN", "A": "24", "S": "12"}, 
    { "country": "ITALY", "mon": "JAN", "A": "5", "S": "21"}, 

    { "country": "UK", "mon": "FEB", "A": "4", "S": "12"}, 
    { "country": "AUSTRIA", "mon": "FEB", "A": "24", "S": "12"}, 
    { "country": "ITALY", "mon": "FEB", "A": "15", "S": "1"} 

    ]; 
    $scope.countries = ["UK", "AUSTRIA", "ITALY", "SWIZ"]; 

回答

2

叉形你撥弄

https://jsfiddle.net/g81a10ze/1/

if(fData.length > 0){ 
    this.filteredData = fData; 
} else { 
this.filteredData = [{ "country": "SWIZ", "mon": "JAN", "A": "0", "S": "0"},               
        { "country": "SWIZ", "mon": "FEB", "A": "0", "S": "0"}] 
} 
+0

它可以更具可配置性嗎?我的意思是,如果在選擇框中包含多個選項類似於「SWIZ」並且相應數據不可用的情況下,會出現這種情況。 –

+0

已更新小提琴.. – dhavalcengg

+0

不作任何差異。再次發送網址.. –

1

你可以試試這個:

if(fData.length > 0){ 
            this.filteredData = fData; 
           } else { 
            this.filteredData = [{},{}]; 
           }` 

和HTML

<tr> 
    <td>{{selectedCountry=='SWIZ'?0:month.A}}</td> 
</tr> 
<tr> 
    <td>{{selectedCountry=='SWIZ'?0:month.S}}</td>           
</tr> 
+0

它可以更具可配置性嗎?我的意思是,如果在選擇框中包含多個類似於「SWIZ」的選項並且數據不可用,則會出現這種情況。 –