今天就跟大家聊聊有关如何入门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 Salary Is Married
下面是控制器的实现代码
public class UserController : Controller { // // GET: /User/ public ActionResult Users() { return View(); } public JsonResult GetData() { ListobjList = 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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。