angular4使用ng-zorro中的nz-input-number组件时,有时需要将最大值(nzMax)设置为后台返回的数据。
如果返回的数据和设置的最小值(nzMin)相同时,即nzMax和nzMin相同时,控件就会死掉,即使再改变nzMax,控件也无法再通过自带的按钮去增加或减小数值。
解决办法:
判断返回值,当返回值和最小值相同时,就*ngIf掉此控件,重新设置最小值,使两者不同,然后 *ngIf出另一个nz-input-number控件,这个控件只是临时显示,不需要在意它是否死掉。
如此操作,当返回值和最小值相同时,有用的这个控件的最小值被改变,就不会死掉。只需要当它再次显示时,将最大、最小值重新设置成正确的值即可。
以上方法并没有解决控件bug的根源,只是一个不影响页面正常使用的小办法。