javascript - Angular : multiple ng-if problems

标签 javascript angularjs validation if-statement

我在 Controller 中验证了电子邮件地址。当出现错误时,我想显示错误消息...

在此场景中,用户输入:myname@email(无效)

验证工作正常,我的范围如下:

Object {
    email_used: false,
    email_invalid: true,
    email_required: false
}

在我的模板中,输入字段上的错误类正常工作:

<input type="email" name="email" placeholder="E-mailadres" ng-model="new_user.email" class="grid-100" ng-class="(error_register.email_used || error_register.email_invalid || error_register.email_required) ? 'error' : ''"/>

...但是我的错误消息没有显示?

<!-- ERRORS -->
<span class="ngdialog-form-error" ng-if="error_register.email_used" ng-cloak>Email is used<span>
<span class="ngdialog-form-error" ng-if="error_register.email_required" ng-cloak>Email required<span>
<span class="ngdialog-form-error" ng-if="error_register.email_invalid" ng-cloak>Email invalid<span>
<!-- / ERRORS -->

(我使用的是 Angular 1.2.0)

最佳答案

您尚未关闭 span 标记。

var app = angular.module("app", []);

app.controller("controller", function($scope) {
  $scope.error_register = {
    email_used: false,
    email_invalid: true,
    email_required: false
  };
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>

<div ng-app="app" ng-controller="controller">
  <span class="ngdialog-form-error" ng-if="error_register.email_used" ng-cloak>Email is used</span>
  <span class="ngdialog-form-error" ng-if="error_register.email_required" ng-cloak>Email required</span>
  <span class="ngdialog-form-error" ng-if="error_register.email_invalid" ng-cloak>Email invalid</span>
</div>

关于javascript - Angular : multiple ng-if problems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36141309/

相关文章:

javascript - window.location 使用按钮 onclick chop URL

javascript - 如何使用 jQuery 切换表格内容

javascript - Angular 基础指令 templateUrl 属性

javascript - Angularjs - 将 <br/> 转换为纯文本

javascript - 如何重新创建 json 对象

javascript - $(window).resize() 在 safari : why it works also if scroll window (but doesn't resize)?

javascript - Rhino - 有没有办法在不重新解析代码的情况下将修改后的 AST 恢复为原始 AST?

Spring portlet mvc 提交编辑表单期间验证失败

jQuery 日期选择器验证问题

c# - 使用属性验证