在Pristine和空值中设置输入字段

时间:2016-05-06 16:40:44

标签: angularjs angularjs-directive

我的功能是反应一些多么奇怪,它没有多大意义。基本上我在输入字段中实现了一个指令,我使用了ngChange,而basicalyl它发生的是输入字段的值为空,输入字段设置为$ pristine。

奇怪的部分是关于空输入字段,上面我留下了我的代码:

 function changeProfitable(){  
           if(typeof vm.profitability == 'undefined'){
               vm.wantedProfitability = "";
               $scope.form.profitability.$setPristine=true;
            }

 }

例如在if语句中而不是put" typeof ...."并且把vm.profitability =" 123",这个功能运行正常,但当我使用" typeof vm.profitability ==' undefined'"要检查输入字段是否为空,该函数仍然运行if语句,但输入字段未设置为$ pristine。

不能弄清楚出了什么问题。

1 个答案:

答案 0 :(得分:0)

无法在表单控件上设置原始状态。您可以使用

将表单设置为原始状态
$scope.form.$setPristine();

您可以使用angular.isUndefined()函数检查某些内容是否未定义。