angularjs ng-options字典过滤器不为空

时间:2016-02-27 15:02:57

标签: angularjs

<select ng-model="new_key" ng-change="evaluate($parent.$index, k, new_key)" ng-options="key as key+'('+value+')' for (key, value) in vars">

vars有3把钥匙。一个值未定义。如何创建仅包含有效值的选择?

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以尝试在控制器中添加以下过滤器

$scope.removeNull = function(itm) {
 if(itm.Value)return itm; else return;
};

并在ng-options中添加此过滤器,如

ng-options="key as key+'('+value+')' for (key, value) in vars | filter : removeNull"

Remove Null

希望这对你有所帮助。

答案 1 :(得分:0)

易。您的ng-model未定义。

  

解决方案:在您的js中设置ng-model="new_key"的默认值。