我有一些代碼可以讀取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-如果在底部則逐字地渲染數據值。
我一直在玩弄試圖用引號包起來的東西,但我找不到能使它全部工作的神奇組合。有關如何使這項工作的任何想法?
謝謝!