首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将ng-messages与<input name='user[name]'>这样的输入一起使用

如何将ng-messages与<input name='user[name]'>这样的输入一起使用
EN

Stack Overflow用户
提问于 2016-05-09 16:50:58
回答 1查看 44关注 0票数 0

我是Angular的新手,并且尝试使用ng-message来做一些像form-validate这样的事情。现在,当我在以下情况下使用ng-message时没有问题:

代码语言:javascript
复制
<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>

但当我更改输入的名称属性时,<input name='user[name]' required>,ng-message将不再起作用。有没有人能帮我?

EN

回答 1

Stack Overflow用户

发布于 2016-05-09 17:14:02

Form name attributes 可以动态填充。请记住,name属性读取一个字符串,而ng-messages读取一个角度表达式,该表达式的计算结果应该是对$error对象的引用。

由于此引用是通过角度表达式获得的,因此它甚至可以是返回引用的方法。

在本例中,假设您的name属性如下所示:

代码语言:javascript
复制
<form name="loginForm">
    <input name="{{ user.name }}" required />
</form>

正确的语法应该是:

代码语言:javascript
复制
<div ng-messages="loginForm[user.name].$error" ></ div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37111386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档