2015-08-03 38 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”的选项并且数据不可用,则会出现这种情况。 –