我的功能是反应一些多么奇怪,它没有多大意义。基本上我在输入字段中实现了一个指令,我使用了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。
不能弄清楚出了什么问题。
答案 0 :(得分:0)
无法在表单控件上设置原始状态。您可以使用
将表单设置为原始状态$scope.form.$setPristine();
您可以使用angular.isUndefined()函数检查某些内容是否未定义。