ng-blur仅在文本框内单击时才有效

时间:2018-02-13 09:27:16

标签: javascript angularjs

我有一个文本框,可以写入一个值。如果我删除了这个值并且没有写任何东西,我希望当我点击其他地方的那些价值时,回到"在文本框中。

有些东西有效但不完全是怎么回事。

HTML部分:

public data:any = { id:null, lastName:null, firstName:null };

JS部分:

<input type="number" ng-blur="$ctrl.blur('max')" 
ng-change="$ctrl.updateY('max')" ng-model-options="{debounce: 500}" 
ng-model="$ctrl.max">
blur(which) {
    if(which === 'max') {
        if(!this.max) {
            this.max = this.maxValue;
        }
    }
}

就像现在一样,如果我删除文本框的值并单击屏幕上的其他位置,则该值不会写回文本框中。

但是如果我在删除它之后单击文本框,它会被写回来。即使我点击文本框外的任何地方,我也想重写它。

这可能吗?

1 个答案:

答案 0 :(得分:1)

我还可以看到&#34;奇怪&#34;这种行为只是有时发生而不是所有时间发生。 要解决此问题,请删除

ng-model-options="{debounce: 500}" 

它会起作用。