Menu
Woocommerce Menu

AngularJS的表单使用详解,详解JavaScript中的异常处理方法

0 Comment

 AngularJS提供丰富填写表单和验证。我们可以用ng-click来处理AngularJS点击按钮事件,然后使用
$dirty 和
$invalid标志做验证的方式。使用novalidate表单声明禁止任何浏览器特定的验证。表单控件使用了大量的角活动。让我们快速浏览一下有关事件先。
事件

在 TypeScript 中一共有 7 种基本类型。

 有三种类型的编程错误:(1)语法错误和(2)运行时错误(3)逻辑错误:
语法错误:

AngularJS提供可与HTML控件相关联的多个事件。例如ng-click通常与按钮相关联。以下是AngularJS支持的事件。

1、boolean

语法错误,也被称为解析错误,在编译时进行传统的编程语言,并出现在JavaScript解释时。

  •     ng-click
  •     ng-dbl-click
  •     ng-mousedown
  •     ng-mouseup
  •     ng-mouseenter
  •     ng-mouseleave
  •     ng-mousemove
  •     ng-mouseover
  •     ng-keydown
  •     ng-keyup
  •     ng-keypress
  •     ng-change

复制代码 代码如下:

例如,下面一行将导致一个语法错误,因为它缺少一个右括号:

ng-click

var isDone: boolean = false;

<script type="text/javascript">
<!--
window.print(;
//-->
</script>

使用点击一个按钮的指令,表单重置数据。

2、number

当一个语法错误在JavaScript中出现,只有在同一个线程中包含的语法错误的影响,在其他线程的代码被执行;代码依赖于包含错误的代码不会被执行。
运行时错误:

<input name="firstname" type="text" ng-model="firstName" required>
<input name="lastname" type="text" ng-model="lastName" required>
<input name="email" type="email" ng-model="email" required>
<button ng-click="reset()">Reset</button>
<script>
  function studentController($scope) { 
   $scope.reset = function(){
     $scope.firstName = "Mahesh";
     $scope.lastName = "Parashar";
     $scope.email = "MaheshParashar@yiibai.com";
 }  
  $scope.reset();
}
</script>

代表 JavaScript 中的数字。在 JavaScript
中,无论是“整数”还是“浮点数”,都是以双精度浮点类型存储的。

执行(编译/解释后)在运行时错误,也被称为异常,会引发。

验证数据

复制代码 代码如下:

例如,下面一行将导致运行时错误,因为这里的语法是正确的,但在运行时它正试图调用非存在的方法:

可使用下面跟踪误差。

var height: number = 6;

<script type="text/javascript">
<!--
window.printme();
//-->
</script>
  •     $dirty – 规定值已被改变。
  •     $invalid- 该值的状态是无效的。
  •     $error- 指出确切的错误。

3、string

例外情况也影响到它们发生的线程,允许其他JavaScript线程继续正常执行。
逻辑错误:

例子

代表字符串。跟 JavaScript
一样,可以使用一对双引号(”)或一对单引号(’)来表示字符串。

逻辑错误可能是最困难的类型的错误跟踪。这些错误是不是一个语法或运行时错误的结果。相反,当发生一个错误的驱动脚本逻辑,你没有得到所期望的结果。

下面的例子将展示上述所有指令。
testAngularJS.html

复制代码 代码如下:

你可能无法抓到这些错误,因为这取决于程序是什么类型的逻辑是基于业务需求。
try…catch…finally 语句:

<html>
<head>
<title>Angular JS Forms</title>
<style>
table, th , td {
 border: 1px solid grey;
 border-collapse: collapse;
 padding: 5px;
}
table tr:nth-child(odd) {
 background-color: #f2f2f2;
}
table tr:nth-child(even) {
 background-color: #ffffff;
}
</style>
</head>
<body>
<h2>AngularJS Sample Application</h2>
<div ng-app="" ng-controller="studentController">
<form name="studentForm" novalidate>
<table border="0">
<tr><td>Enter first name:</td><td><input name="firstname" type="text" ng-model="firstName" required>

   First Name is required.

</td></tr>
<tr><td>Enter last name: </td><td><input name="lastname" type="text" ng-model="lastName" required>

   Last Name is required.

</td></tr>
<tr><td>Email: </td><td><input name="email" type="email" ng-model="email" length="100" required>

   Email is required.
  Invalid email address.

</td></tr>
<tr><td><button ng-click="reset()">Reset</button></td><td><button 
 ng-disabled="studentForm.firstname.$dirty && studentForm.firstname.$invalid ||
   studentForm.lastname.$dirty && studentForm.lastname.$invalid ||
   studentForm.email.$dirty && studentForm.email.$invalid"
 ng-click="submit()">Submit</button></td></tr>
</table>
</form>
</div>
<script>
function studentController($scope) { 
  $scope.reset = function(){
 $scope.firstName = "Mahesh";
 $scope.lastName = "Parashar";
 $scope.email = "MaheshParashar@yiibai.com";
  }  
  $scope.reset();
}
</script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
</body>
</html>

var name: string = “bob”;
name = ‘smith’;

JavaScript的最新版本中添加的异常处理能力。JavaScript实现 try …
catch… finally结构以及抛出操作来处理异常。

输出

4、array

你可以捕获程序员生成和运行时异常,但不能捕获JavaScript语法错误。

在Web浏览器打开textAngularJS.html。看到结果如下。

TypeScript 中有两种数组声明方法。

这里是 try…catch…finally 块语法:

图片 1

①使用“[]”来声明:

<script type="text/javascript">
<!--
try {
  // Code to run
  [break;]
} catch ( e ) {
  // Code to run if an exception occurs
  [break;]
}[ finally {
  // Code that is always executed regardless of 
  // an exception occurring
}]
//-->
</script>

您可能感兴趣的文章:

  • angular4中关于表单的校验示例
  • Angular4表单验证代码详解
  • Angular4实现动态添加删除表单输入框功能
  • AngularJS实现表单验证
  • AngularJS表单编辑提交功能实例
  • angular实现表单验证及提交功能
  • Angular 4.x
    动态创建表单实例
  • 详解Angular 4
    表单快速入门
  • Angular 4.x中表单Reactive
    Forms详解
  • 详细解读AngularJS中的表单验证编程
  • Angular4编程之表单响应功能示例

复制代码 代码如下:

try块必须后跟只有一个catch块或者一个finally块(或两者之一)。当一个异常在try块时,除被放置在e和catch块被执行。
try/catch语句后的可选finally块无条件地执行。
示例:

var list: number[] = [1, 2, 3];

下面是一个例子,我们正试图调用一个不存在的函数,这将引发异常。让我们来看看它的行为,不具有try
… catch:

标签:,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图