其实在老师给我们介绍安哥拉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的无与伦比的强大,而他仅仅只是一个值的代码而已。