我有一些代码可以读取JSON数据,并且该数据用于呈现自定义表单。当我呈现文本输入时,我想向控件添加验证。这很简单,但我在处理从动态信息呈现验证HTML的正确方法时遇到了一些麻烦。把动态字符串放入ng级
这比显示更容易显示。所以这里是我的代码,你可以看到我使用自定义数据来渲染属性。 (例如{{fl.fldBasic.fldLabel}})
<div ng-class="{ 'has-error' : editForm.{{fl.fldBasic.fldLabel}}.$invalid && !editForm.{{fl.fldBasic.fldLabel}}.$pristine }">
<input type="text"
class="form-control"
id="{{fl.fldBasic.fldLabel}}"
tabindex="{{$index}}"
ng-model="fl.dataValue"
ng-required="{{fl.fldAttr.attrRequired}}"
ng-readonly="{{fl.fldAttr.attrReadOnly}}"
ui-mask="{{fl.edit_Mask}}"
title="{{fl.fldAttr.attrHelp}}"
placeholder=""
required autofocus>
<div class="help-block"
ng-messages="editForm.{{fl.fldBasic.fldLabel}}.$error"
ng-if="editForm.{{fl.fldBasic.fldLabel}}.$touched">
<p ng-message="required">This field is required</p>
</div>
</div>
当我运行这一点,这就是正在由web浏览器渲染:
> <div ng-class="{ 'has-error' : editForm.Label002.$invalid &&
> !editForm.Label002.$pristine }" class="ng-scope">
> <input type="text" class="form-control ng-pristine ng-valid ng-not-empty ng-valid-required ng-touched" id="Label002" tabindex="1"
> ng-model="fl.dataValue" ng-required="true" ng-readonly="false"
> ui-mask="" title="This field contains the last name of the cardholder.
> It can be up to 40 characters long." placeholder=""
> required="required" autofocus="">
> <!-- ngIf: editForm.{{fl.fldBasic.fldLabel}}.$touched --> </div>
如果你看看,你会看到ng级声明&符号被呈现为& amp,而ng-如果在底部则逐字地渲染数据值。
我一直在玩弄试图用引号包起来的东西,但我找不到能使它全部工作的神奇组合。有关如何使这项工作的任何想法?
谢谢!