2016-08-02 59 views
0

我有其中的字段動態生成的形式使用對象的一部分,這裏有一個例子領域:字段名,形成以ng的消息

<input ng-required="!question.answers[questionKey]" type="radio" ng-model="question.answers[questionKey]" value="{{ option.value }}" name="question-{{ question.id }}" /> 

正如你可以看到我給我的字段名稱question-{{ question.id }}這應該給問題1,問題2等的價值

我現在試圖添加一些表單驗證到這個字段,如何訪問屬性'questionForm.question-1。$無效'如果問題1是動態的?

我可以將它注入下面的ng-messages指令嗎?

<div ng-messages="questionForm.name.$error"> 
    <p ng-message="minlength">Your name is too short.</p> 
    <p ng-message="maxlength">Your name is too long.</p> 
    <p ng-message="required">Your name is required.</p> 
</div> 

我希望我有道理嗎?

+0

什麼是ng-messsages? –

回答

0

questionForm是一個對象,因此您可以訪問他的屬性,如questionForm[question.id],並動態獲取每個問題的錯誤。

<div ng-messages="questionForm[question.id].$error"> 
    <p ng-message="minlength">Your name is too short.</p> 
    <p ng-message="maxlength">Your name is too long.</p> 
    <p ng-message="required">Your name is required.</p> 
</div> 
+1

謝謝,我只是發現了這一點,但我會接受你的回答,因爲這正是我所做的。謝謝 :) – ChrisBratherton