2017-03-24 25 views
0

我在形式textarea是否输入有效的Angular JS?

<form name="new_project"> 
    <textarea autofocus="autofocus"ng-model="description" ng-maxlength="10" name="campaign[description]"></textarea> 
</form> 

我试图表明就像输入的状态:

{{new_project.campaign[description].$valid}} 

它返回什么,为什么?

+0

如果你只是将名称更改为'''campaign_description'''例如它会奏效。 – Dario

+0

我无法更改名称。 – Daniel

+0

然后去'''{{new_project ['campaign [description]']。$ valid}}''' – Dario

回答

2

你应该做的事:

{{new_project['campaign[description]'].$valid}} 

原因:

name="campaign[description]"将属性添加到您的表单对象,字面上命名为字符串'campaign[description]'并且访问此属性值的唯一方法是将该字符串封装在[]中。

这里点标记不会在这种特殊情况下为你工作,因为否则的JavaScript解释器将在campaign[description]预期要访问括号[]之间的campaign属性:你的情况的description值,我想这将是undefined

0

试试这个

<form name="new_project"> 
    <textarea autofocus="autofocus"ng-model="description" ng-maxlength="10" name="campaign{{description}}"></textarea> 
</form> 

而且

{{new_project['campaign'+description].$invalid}} 
0

使用{{new_project.textarea.$valid}} 通过元素来检查的有效性

相关问题