【发布时间】:2018-02-19 10:15:49
【问题描述】:
我有一个奇怪的错误。我需要根据条件 ng-if 中的值显示 input[type="text"] 或 input[type="number"] :
{{ column.item === 'number' }}
<input ng-model="inserts[pointers.headings.content.tabInserts - 1].dados[0][columnId].value"
class="form-control"
placeholder="{{ column.default }}"
ng-if="column.item === 'text' && !column.extra"/>
<input
ng-model="inserts[pointers.headings.content.tabInserts - 1].dados[0][columnId].value"
class="form-control"
type="number"
placeholder="{{ column.default }}"
ng-if="column.item === 'number' && !column.extra" />
我有一个奇怪的结果:...当 inserts[pointers.headings.content.tabInserts - 1].dados[0][columnId].value 是前一个字符串之后的字符串一个数字。
即使 {{ column.item === 'number' }} 正确显示“False”并且不会显示第二个输入,AngularJS 仍会继续发送此错误:
错误:[ngModel:numfmt] http://errors.angularjs.org/1.6.4/ngModel/numfmt?p0=John
为什么?它不应该尝试这样做。有人有想法吗?
【问题讨论】: