`
18633917479
  • 浏览: 11989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Angular JS 控制器,过滤器

    博客分类:
  • js
 
阅读更多

一: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'} }} 

 

 

 

分享到:
评论

相关推荐

    angular js代码食谱(recipes with angular js)

    5. **模块**:Angular JS 应用基于模块构建,模块可以包含控制器、服务、指令等组件,方便管理和组织代码。 6. **控制器**:控制器是连接视图和模型的桥梁,通过 `ng-controller` 指令定义,书中会展示如何在控制器...

    angular.js

    - **过滤器(Filters)**:过滤器用于格式化和转换数据,如日期格式化、货币转换等,可以在视图中直接使用或在控制器中应用。 - **路由(Routing)**:AngularJS的ngRoute模块提供了URL路由功能,可以实现单页面...

    angular.js 本地引用

    在前端开发领域,AngularJS(通常简称为Angular.js)是一个非常流行且强大的JavaScript框架,由Google维护。这个框架主要用于构建动态、单页Web应用程序(SPA),它提供了丰富的功能来简化前端开发过程,包括数据...

    Angular js教程三

    5. **模块化**:Angular应用通常由多个模块组成,每个模块可以包含控制器、服务、指令、过滤器等。模块化的结构有助于组织代码,提高代码的可读性和可维护性。 6. **路由**:Angular的`ngRoute`或`ui-router`模块...

    Angular.js v1.8.3.zip

    Angular.js 是一个强大的JavaScript框架,由Google维护,用于构建单页应用(Single Page Applications, SPA)。这个版本,v1.8.3,是Angular.js的一个稳定版本,它提供了丰富的功能和改进,帮助开发者构建高性能、可...

    基于angular.js日期选择器.zip

    Angular.js的`date`过滤器可以用于格式化日期字符串,确保显示给用户的形式符合预期。同时,我们可能需要在控制器中添加一些逻辑来验证用户输入的有效性,例如检查所选日期是否超出范围。 在压缩包的文件中,“说明...

    angular.js资料

    此外,Angular.js还有过滤器、路由和动画等其他特性,这些特性进一步丰富了开发功能。 在传统页面刷新方式中,用户点击链接后,浏览器会加载整个网页,包括所有的HTML、JavaScript和CSS。这种方式不仅加载速度慢,...

    angular.js-master.zip

    7. **过滤器**:过滤器用于转换数据,例如格式化日期、货币或者过滤数组。 在"angular.js-master.zip"中,我们可以预期找到以下内容: - **src**目录:包含了AngularJS框架的主要源代码,可能包括核心服务、指令、...

    Angular js学习视频教程

    在学习AngularJS时,你需要理解模块(Module)、控制器(Controller)、服务(Service)、过滤器(Filter)、指令(Directive)等核心概念,并熟练运用它们。同时,了解如何设置路由(Routing)进行页面间的导航,...

    angular.js-1.6.9

    1.6.9版本提供了多种内置过滤器,如`date`、`currency`等,也可以自定义过滤器以适应个性化需求。 8. **路由**:AngularJS的路由功能(ngRoute模块)使得单页面应用(SPA)能够根据URL导航到不同的视图。1.6.9版本...

    angular.js-master

    "angular.js-master"中的示例项目可能包含了以上概念的实际应用,例如,你可以看到如何设置模块、创建控制器、定义指令,以及如何使用服务进行数据交互。通过研究这个项目,你将更好地理解和掌握AngularJS的实践用法...

    angular.js开发框架

    6. **过滤器**:过滤器用于转换数据,如日期格式化、货币格式化等,可以在视图中或在表达式中使用。 7. **路由**:AngularJS的uirouter或ngRoute模块提供了路由功能,可以根据URL来加载不同的视图,实现单页应用...

    Angular js 教程二

    然而,为了遵循单一职责原则,现代Angular开发更倾向于使用组件或服务来替代部分控制器功能。 指令(Directives)是AngularJS扩展HTML能力的方式。例如,`ng-repeat`用于循环渲染数据,`ng-if`用于条件渲染,`ng-...

    Angular Truncate(一款灵活控制Angular字符串长度的js插件)

    Angular Truncate提供了一个优雅的解决方案,通过内置的过滤器(filter)功能,允许我们在不改变原始数据的情况下,根据需要控制显示的文本长度。 该插件的核心在于其提供的过滤器,它可以接受几个参数,以便定制...

    Angular.Js中过滤器filter与自定义过滤器filter实例详解

    在Angular.js中,过滤器(filter)是一种强大的工具,用于在数据展示时转换或过滤数据。它们可以被应用在表达式中或者指令中,通过管道符号`|`来调用。本文将深入探讨AngularJS内置的过滤器以及如何创建自定义过滤器...

    简述angular自定义过滤器在页面和控制器中的使用

    在本文中,我们将深入探讨Angular自定义过滤器在页面和控制器中的应用。 ### 一、自定义过滤器的创建 创建自定义过滤器主要分为两步: 1. 定义模块:首先,我们需要创建一个AngularJS应用模块,例如`myApp`。 ```...

    ssm+springsecurity+angular.js前后分离小练习

    Angular.js是Google维护的一个前端JavaScript框架,用于构建单页应用(SPA)。它提供了数据绑定、指令、服务、过滤器等功能,极大地提高了开发效率。在这个项目中,Angular.js可能被用来处理前端的数据展示、用户...

    angular.js+webapi Demo

    3. **依赖注入(Dependency Injection)**:Angular.js的DI系统允许开发者轻松获取并管理应用程序中的服务,如 `$http` 用于HTTP请求,`$scope` 作为控制器与视图间的通讯桥梁。 4. **模块(Modules)**:Angular...

    angular JS 类库

    在实际项目中,下载的"angular.js-master"可能是一个包含AngularJS源码的版本。为了引入并使用,你需要将其链接到HTML文件中,然后在`&lt;script&gt;`标签内创建一个AngularJS应用,通常以`ng-app`指令开始。同时,确保...

Global site tag (gtag.js) - Google Analytics