其实在老师给咱们介绍安哥拉JS的时候对于它的强大就有所耳闻,它颠覆了咱们之前使用JS的最基础的思想和方法。咱们能够在安哥拉JS的框架下更加具现化的去编写代码了。其中MVVM的这种思想让自己的编码工做更适合咱们原来的思惟。而模块化则让咱们的编码工做变的简单。自动化双向数据绑定让本来复杂的增删改查的JS代码变得简短,咱们能够经过改变模型或者视图来达到咱们自己的意愿。依赖注入是依赖注入是一个在组件中给出的替代了硬的组件内的编码它们的依赖关系的软件设计模式。这减轻一个组成部分,从定位的依赖,依赖配置。这有助于使组件可重用,维护和测试。AngularJS提供了一个至高无上的依赖注入机制。它提供了一个可注入彼此依赖下列核心组件。设计模式
//define a module var mainApp = angular.module("mainApp", []); //create a value object as "defaultInput" and pass it a data. mainApp.value("defaultInput", 5); ... //inject the value in the controller using its name "defaultInput" mainApp.controller('CalcController', function($scope, CalcService, defaultInput) { $scope.number = defaultInput; $scope.result = CalcService.square($scope.number); $scope.square = function() { $scope.result = CalcService.square($scope.number); } });上面的这个小例子能够轻松说明angularJS的无与伦比的强大,而他仅仅只是一个值的代码而已。