Angular select下拉空值不会重置为undefined,为什么?

时间:2015-08-27 23:13:43

标签: javascript angularjs

为什么角会做这样的事情?

我只想要一个空值,这意味着未定义。什么时候NULL会有用吗?

BTW我正在使用Angular 1.3.14

<select ng-model="prFil.category.id" ng-options="category.id as category.name for category in categories">
<option value="prFil.category = undefined">Select</option>
</select>

2 个答案:

答案 0 :(得分:1)

soooo,我仍然不知道为什么,但我想用ng-change =&#34; resetFilter()&#34;设置一个函数。检查filter是否为null,如果为null则检查是否为undefined。这是我的代码。

$scope.filterReset = function(){
  if($scope.prFil.category.id == null){$scope.prFil.category = undefined}
};

答案 1 :(得分:1)

找出问题所在的好工作。 null表达式中filter的值与undefined或空字符串不同似乎很奇怪。

无论如何,您也可以使用此表达式

解决它
... | filter: prFil.category || undefined"

这是一个使用默认filter示例〜http://plnkr.co/edit/oYLVJd2IxcsrPXqMwAHj?p=preview的略微修改版本的Plunker演示