千家信息网

如何入门AngularJS

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,今天就跟大家聊聊有关如何入门AngularJS,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。介绍首先需要指出什么是angular js,其实说
千家信息网最后更新 2024年11月26日如何入门AngularJS

今天就跟大家聊聊有关如何入门AngularJS,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

介绍

首先需要指出什么是angular js,其实说白了angular js就是Javascript的一个类库,我们使用这个类库可以很容易的创建web页面。双向绑定是angular js其中的一个重要特征,这也是相对于其他的Javascript的类库来说angular js中很重要的特征。双向绑定即是当你修改任何属性的值的时候,相关联的html元素也将改变,你并不需要额外的去修改。

Angular js还为我们提供了MVVM(Model View ViewModel)的模型。MVVM的意思就是说Model是一个真实的对象,我们使用这个对象创建需要在页面显示的模型,并且调用视图模型。View(视图)即是我们需要输出的页面。

背景

如果你没有使用angular js或者其它的和angular js有相似功能的类库,比如knockout.js,那么当我们编写代码的时候将会写更多更复杂的代码。所以说使用angular js编写应用程序更快更高效,并且比其它的类库更容易管理。

代码使用

下面我们将通过一个简单的例子来逐渐的了解angular js。

为了更好的理解angular js的知识,我们使用asp.net作为后台的应用程序来实现简单的增删改查的操作,并且在这个例子中我们使用的是静态列表形式来展现增删改查的操作。

在数据模型中有5个属性,UserName、Address、Salary、IsMarried和Email。在视图中列出了这些属性的记录,并且在每一条数据后面都有一个删除和修改按钮。通过这些按钮我们能创建、修改和删除静态列表。

现在首先让我们了解一下以下例子中使用到的属性的含义

data-ng-app——表明这是angular 要处理的元素

data-ng-controller——指定用来处理此元素的angular 控制器

data-ng-bind——指定该元素绑定model中的哪个属性(上面列出的UserName、Address、Salary、IsMarried或者是Email)

比如UserName是Model的属性并且将该属性绑定到定义的元素

data-ng-repeat——用来指定循环的数据

使用上面的语法,我们对UserData这个angular 对象属性进行循环,取出里面的数据。limitTo:20表明最多循环20次,这是angular中的一个过滤器。当然angular.js中还可以使用 其他的过滤器,比如uppercase、lowercase和currency等。

data-ng-click——用来绑定点击事件

$index——表示循环中的索引

data-ng-model——将angular 模型应用于html dom中,这表示当修改input输入框中的值时相应的model中的属性也会改变

data-ng-disabled——通过该属性的值来禁用某个元素或者不禁用

下面让我们看一下下面的代码

var angularuserApp = angular.module("userApp", []);
angularuserApp.controller("userAppCtrl", function ($scope, $http, $interval, $window,$timeout) {})

***行代码创建了一个对象,这是由html dom中data-ng-app指定的。另一行代码创建了一个控制器,是由data-ng-controller指定的。

$http用来指定服务端的地址;$interval$timeout就类似于jquery中的interval和timeout,这两个变量在这个例子中只是定义但并没有被使用到,其工作原理和jquery中的相同;$window的定义和Javascript中的window对象相同,使用这个变量可以实现你想用window对象实现的效果。

下面是所有HTML代码

User Name Address Email Salary Is Married


Edit User Information

User Name :
Address :
Email :
Salary :
Is Married :

下面是控制器的实现代码

public class UserController : Controller    {        //        // GET: /User/         public ActionResult Users()        {            return View();        }         public JsonResult GetData()        {            List objList = new List();             //==Create the test data for in view  ============================            User objuser = new User();            objuser.UserName = "Pragnesh Khalas";            objuser.Address = "B-25 Swaminarayan Park Naroda Ahmedabad";            objuser.Email = "pragnesh@gmail.com";            objuser.Salary = 9000;            objuser.IsMarried = true;            objList.Add(objuser);             objuser = new User();            objuser.UserName = "Rahul Patel";            objuser.Address = "A-40 Navkar Soci. Ahmedabad";            objuser.Email = "rahul@gmail.com";            objuser.Salary = 8000;            objuser.IsMarried = true;            objList.Add(objuser);             objuser = new User();            objuser.UserName = "Bhavin Patel";            objuser.Address = "D-10 Bharat Soci. Ahmedabad";            objuser.Email = "bhavin@gmail.com";            objuser.Salary = 6000;            objuser.IsMarried = true;            objList.Add(objuser);             return Json(objList, JsonRequestBehavior.AllowGet);        }     }

下面是模型代码

public class User {     [Required]     public string UserName { get; set; }      [Required]     public string Address { get; set; }      [EmailAddress]     public string Email { get; set; }      public double? Salary { get; set; }     public bool? IsMarried { get; set; } }

看完上述内容,你们对如何入门AngularJS有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

属性 代码 元素 对象 模型 例子 数据 循环 内容 控制器 视图 页面 应用 控制 相同 重要 双向 变量 就是 应用程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术三级卷子最新 绿信科技互联网 加强对网络安全方面的立法 导航连接不上服务器怎么办 餐饮软件开发 网络技术匀看上海百首网络 安全性保护数据库 基层如何应对网络安全 sun2服务器端 net读写数据库需要哪些类 常熟透明软件开发口碑推荐 客户端和服务器不支持常用的 济南空气污染数据库最新政策 菲菲网络技术服务部 主管网络安全的是哪个部门 做电商好还是软件开发好 幼儿园小班网络安全简报文字 运城网络安全教育平台作业 区块狗软件开发多少钱 数据库删除操作会出现错误的例子 工行软件开发中心体检后 安徽器贸网络技术有限公司 安卓数据库取图片 网络安全攻防对抗技巧 宁波通信网络技术包括什么 金融领域网络安全课题 网络安全最关心的三属性英文 学生阿里云服务器 网络安全素养微视频 金山区手机软件开发系统
0