一:Angular JS 控制器
1.ng-controller 指令定义了应用程序控制器。
控制器是 JavaScript 对象,由标准的 JavaScript 对象的构造函数 创建。
<div ng-app="myApp" ng-controller="personCtrl"> 名: <input type="text" ng-model="firstName"><br> 姓: <input type="text" ng-model="lastName"><br> <br> 姓名: {{fullName()}} </div> <script> var app = angular.module('myApp', []); app.controller('personCtrl', function($scope) { $scope.firstName = "John"; $scope.lastName = "Doe"; $scope.fullName = function() { return $scope.firstName + " " + $scope.lastName; } }); </script>//输出结果是:名:John姓:Doe 姓名:John Doe
ng-controller="myCtrl" 定义一个控制器。
$scope 是一个应用对象,用来保存AngularJS 模型的对象。
ng-model 指令绑定输入域到控制器的属性。
fullName()是一个函数。
也可以引外部文件的JS
二:Angular JS 过滤器
1.uppercase,lowercase 大小写转换
{{ "lower" | uppercase }} // 结果:LOWER {{ "TANK" | lowercase }} // 结果:tank
2.date 格式化
{{1490161945000 | date:"yyyy-MM-dd HH:mm:ss"}} // 2017-03-22 13:52:25
3、number 格式化(保留小数)
{{14.15000 | number:2}} //结果:14.15
4.currency货币格式化
{{ 250 | currency }} // 结果:$250.00 {{ 250 | currency:"RMB ¥ " }} // 结果:RMB ¥ 250.00
5.limitTo 截取
{{"1234567890" | limitTo :6}} // 从前面开始截取6位 {{"1234567890" | limitTo:-4}} // 从后面开始截取4位
6.orderBy 排序
// 根id降序排 {{ [{"age": 20,"id": 10,"name": "iphone"}, {"age": 12,"id": 11,"name": "sunm xing"}, {"age": 44,"id": 12,"name": "test abc"} ] | orderBy:'id':true }} // 根据id升序排 {{ [{"age": 20,"id": 10,"name": "iphone"}, {"age": 12,"id": 11,"name": "sunm xing"}, {"age": 44,"id": 12,"name": "test abc"} ] | orderBy:'id' }}
7. filter查找
// 查找name为iphone的行 {{ [{"age": 20,"id": 10,"name": "iphone"}, {"age": 12,"id": 11,"name": "sunm xing"}, {"age": 44,"id": 12,"name": "test abc"} ] | filter:{'name':'iphone'} }}
相关推荐
5. **模块**:Angular JS 应用基于模块构建,模块可以包含控制器、服务、指令等组件,方便管理和组织代码。 6. **控制器**:控制器是连接视图和模型的桥梁,通过 `ng-controller` 指令定义,书中会展示如何在控制器...
- **过滤器(Filters)**:过滤器用于格式化和转换数据,如日期格式化、货币转换等,可以在视图中直接使用或在控制器中应用。 - **路由(Routing)**:AngularJS的ngRoute模块提供了URL路由功能,可以实现单页面...
在前端开发领域,AngularJS(通常简称为Angular.js)是一个非常流行且强大的JavaScript框架,由Google维护。这个框架主要用于构建动态、单页Web应用程序(SPA),它提供了丰富的功能来简化前端开发过程,包括数据...
5. **模块化**:Angular应用通常由多个模块组成,每个模块可以包含控制器、服务、指令、过滤器等。模块化的结构有助于组织代码,提高代码的可读性和可维护性。 6. **路由**:Angular的`ngRoute`或`ui-router`模块...
Angular.js 是一个强大的JavaScript框架,由Google维护,用于构建单页应用(Single Page Applications, SPA)。这个版本,v1.8.3,是Angular.js的一个稳定版本,它提供了丰富的功能和改进,帮助开发者构建高性能、可...
Angular.js的`date`过滤器可以用于格式化日期字符串,确保显示给用户的形式符合预期。同时,我们可能需要在控制器中添加一些逻辑来验证用户输入的有效性,例如检查所选日期是否超出范围。 在压缩包的文件中,“说明...
此外,Angular.js还有过滤器、路由和动画等其他特性,这些特性进一步丰富了开发功能。 在传统页面刷新方式中,用户点击链接后,浏览器会加载整个网页,包括所有的HTML、JavaScript和CSS。这种方式不仅加载速度慢,...
7. **过滤器**:过滤器用于转换数据,例如格式化日期、货币或者过滤数组。 在"angular.js-master.zip"中,我们可以预期找到以下内容: - **src**目录:包含了AngularJS框架的主要源代码,可能包括核心服务、指令、...
在学习AngularJS时,你需要理解模块(Module)、控制器(Controller)、服务(Service)、过滤器(Filter)、指令(Directive)等核心概念,并熟练运用它们。同时,了解如何设置路由(Routing)进行页面间的导航,...
1.6.9版本提供了多种内置过滤器,如`date`、`currency`等,也可以自定义过滤器以适应个性化需求。 8. **路由**:AngularJS的路由功能(ngRoute模块)使得单页面应用(SPA)能够根据URL导航到不同的视图。1.6.9版本...
"angular.js-master"中的示例项目可能包含了以上概念的实际应用,例如,你可以看到如何设置模块、创建控制器、定义指令,以及如何使用服务进行数据交互。通过研究这个项目,你将更好地理解和掌握AngularJS的实践用法...
6. **过滤器**:过滤器用于转换数据,如日期格式化、货币格式化等,可以在视图中或在表达式中使用。 7. **路由**:AngularJS的uirouter或ngRoute模块提供了路由功能,可以根据URL来加载不同的视图,实现单页应用...
然而,为了遵循单一职责原则,现代Angular开发更倾向于使用组件或服务来替代部分控制器功能。 指令(Directives)是AngularJS扩展HTML能力的方式。例如,`ng-repeat`用于循环渲染数据,`ng-if`用于条件渲染,`ng-...
Angular Truncate提供了一个优雅的解决方案,通过内置的过滤器(filter)功能,允许我们在不改变原始数据的情况下,根据需要控制显示的文本长度。 该插件的核心在于其提供的过滤器,它可以接受几个参数,以便定制...
在Angular.js中,过滤器(filter)是一种强大的工具,用于在数据展示时转换或过滤数据。它们可以被应用在表达式中或者指令中,通过管道符号`|`来调用。本文将深入探讨AngularJS内置的过滤器以及如何创建自定义过滤器...
在本文中,我们将深入探讨Angular自定义过滤器在页面和控制器中的应用。 ### 一、自定义过滤器的创建 创建自定义过滤器主要分为两步: 1. 定义模块:首先,我们需要创建一个AngularJS应用模块,例如`myApp`。 ```...
Angular.js是Google维护的一个前端JavaScript框架,用于构建单页应用(SPA)。它提供了数据绑定、指令、服务、过滤器等功能,极大地提高了开发效率。在这个项目中,Angular.js可能被用来处理前端的数据展示、用户...
3. **依赖注入(Dependency Injection)**:Angular.js的DI系统允许开发者轻松获取并管理应用程序中的服务,如 `$http` 用于HTTP请求,`$scope` 作为控制器与视图间的通讯桥梁。 4. **模块(Modules)**:Angular...
在实际项目中,下载的"angular.js-master"可能是一个包含AngularJS源码的版本。为了引入并使用,你需要将其链接到HTML文件中,然后在`<script>`标签内创建一个AngularJS应用,通常以`ng-app`指令开始。同时,确保...