我使用以下语法,
<span ng-repeat="item in basicProductInformation.productName">
<input ng-show="currentLoggedInCompanyId == '566019bbb356de9283ded176'" ng-class="{errElementBorder: item.valueErr && !item.value}" class="form-control input-sm" type="text" ng-model="item.value" maxlength="500" ng-readonly="ValuesReadOnly" style="height: 34px;">
<input ng-hide="currentLoggedInCompanyId == '566019bbb356de9283ded176'" ng-class="{errElementBorder: item.valueErr && !item.value}" class="form-control input-sm" type="text" ng-model="item.value" maxlength="80" ng-readonly="ValuesReadOnly" style="height: 34px;">
</span>
保存更改后,总是取最大长度80.在UI上显示的第一个ng-show条件不会显示任何内容
对于第二个输入框(ng-hide),文本将被正确保存并在UI上正确显示
如果我做错了,请建议我?
答案 0 :(得分:0)
尝试使用ng-maxlength。这是AngularJS文档ngMaxlength。
根据您的条件声明,请尝试使用&#39; ===&#39;而不是&#39; ==&#39;。两者之间的比较存在差异,因为&#39; ==&#39;使用类型转换。阅读此thread。