javascript - 如何让 Angular 1.3 ngMessages 停止调整表单大小?

标签 javascript angularjs

所以,我对前端设计非常陌生。基本上我有一个表单,我想利用 ng-messages 在用户提交或离开字段时显示验证错误消息。我的表单调整大小以适应输入和错误消息,但看起来很糟糕。我知道我无法以正确的方式表达这一点,所以请耐心等待。最终,我希望在准备好文档时正确调整表单的大小。当发生验证错误时,表单不会调整大小。将会有空间用于内置 ng-messages,因此表单不会根据是否存在而增大或收缩是否有错误消息。

以下是 plunker 的两个屏幕截图,显示了扩展的收缩形式:

启动表单大小:

start up form size

对两个输入进行模糊处理后:

enter image description here

预先感谢大家提供的任何见解。

这是我的 plunkr 的链接:plunkr

最佳答案

所以我找到了解决方案。我认为这不是解决方案。

这是我的 html 正文:

<body ng-controller="mainCtrl">
    <h1>Hello Plunker!</h1>
    <div class="container">
      <div class="myclass">
        <form class="form" role="form" name="myform" novalidate>
          <div class="form-group">
            <input class="form-control" type="text" name="name" ng-model="newname" placeholder="Name" required/>
            <div ng-if="myform.name.$touched" ng-messages="myform.name.$error">
              <div ng-message="required">This field is required</div>
            </div>
          </div>
          <div class="form-group">
            <input class="form-control" type="email" name="email" ng-model="newemail" placeholder="Email" required/>
            <div ng-if="myform.email.$touched" ng-messages="myform.email.$error">
              <div ng-message="required">This field is required</div>
              <div ng-message="email">Not a valid email</div>
            </div>
          </div>
          <div class="form-group">
            <button type="submit" ng-click="submit()">Submit</button>
          </div>
        </form>
        </div>
    </div>    
    <p>User Entered: {{newname}}</p>
    <p>myform.name.$error = {{myform.name.$error | json}}</p>
    <p>form submitted = {{submitted}}</p>
  </body>

所以我为 form-group 类添加了一些 css markdown,如下所示:

body .container form .form-group {
  height: 50px;
}

这样,表单组的大小保持静态,并且我的表单不会根据是否有错误消息来调整大小。

但是...我真的认为这不适用于移动设备。还没有测试过。但如果有人有更强大、更聪明的方法来解决这个问题,我很想听听!

关于javascript - 如何让 Angular 1.3 ngMessages 停止调整表单大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28073368/

相关文章:

javascript - 如果我们不喜欢它用于表示层,那么我们为什么要容忍它用于行为层?

javascript - 为什么这个解决方案不起作用?使用两个 map 查找共同字符

javascript - 从 JS 客户端在 SignalR 控制台应用程序上进行身份验证

javascript - 带有 ng-repeat 的动态 id

javascript - 在Protractor JS中使用 "invalid selector"时如何解决关于 "if statement"的错误?

angularjs - angular2 http 类型错误

javascript - 如何在 typescript 中添加扩展泛型类的构造函数?

javascript - 另一个函数内的补丁/模拟函数,用于在 javascript 中进行测试

javascript - UI 路由器参数 URL 不起作用,仅重定向到/

javascript - this.id 返回什么?