2016-05-09 51 views
0

我是Angular的新手,並嘗試使用ng-messages來執行類似form-validate的操作。現在,我沒有問題,當我在下列情況下使用NG-消息:如何使用這樣的輸入像ng輸入消息<input name ='user [name]'>

<form name='loginForm' novalidate> 
    <input name='user' required> 
    <div ng-messages=loginForm.user.$error> 
     <div ng-message='required'> this field is required...</div> 
    </div> 
<form> 

,但是當我改變輸入的name屬性,<input name='user[name]' required>,NG-消息不會再工作。有沒有人可以幫助我?

+0

我不認爲角允許動態填充name屬性。請參閱ng格式在文檔中解決此問題https://docs.angularjs.org/api/ng/directive/ngForm –

回答

0

表單名稱屬性CAN被動態填充。 請記住,name屬性會讀取一個字符串,並且ng-messages會讀取一個角度表達式,該表達式應該被評估爲對對象$error的引用。

由於此引用是通過角度表達式獲得的,因此它甚至可以是返回引用的方法。

在你的情況,假設你的name屬性看起來是這樣的:

<form name="loginForm"> 
    <input name="{{ user.name }}" required /> 
</form> 

正確的語法應爲:

<div ng-messages="loginForm[user.name].$error" ></ div> 
相關問題