AngularJS 自定义过滤器Filter 问题

在网上看了很多angularJS过滤器的文章,但是觉得写的比较模糊,之前试了好几次都不成功,这次成功了记录一下。

App.filter(‘deployFilter‘,function(){
    return function(value){
        switch (value){
            case ‘UNDEPLOY‘ :
                value = ‘未部署‘;
                break;
            case ‘DEPLOYED‘ :
                value = ‘已部署‘;
                break;
            default :
                break;
        }
        return value;
    }
});

其中要注意三个地方:

1.第一行的APP.filter中“APP”是自己controller注册的模块,就是之前注册controller时用的module,因为网上的代码大多数都是JS和html结合在一起的,遇到大型项目可能写法网上的就要变化。

App.controller(‘manager‘, managerCtrl);

function managerCtrl($scope){

    ......

}

2.filter中单引号引住的内容是过滤器的名字,在html中用此名字就可以了

{{deployState | deployFilter}}

3.过滤器注册一定要写在controller外面!这个是我之前没运行成功的主要原因,之前以为是某个controller的过滤器,所以理所当然的以为应该写在controller里,但是并不是!这个需要写在controller外面。

时间: 2024-12-06 15:05:39

AngularJS 自定义过滤器Filter 问题的相关文章

AngularJs自定义过滤器filter

AngularJs自带有很多过滤器,现在Insus.NET演示一个自定义的过滤器,如实现一个数据的平方. 本演示是在ASP.NET MVC环境中进行. 创建一个app: 创建一个控制器: 接下来是重点,创建一个过滤器,例子中的过滤器是实现一个数值的平方. 以上的所指的App,控制器和过滤器均是依Angularjs而言. 下面是ASP.NET MVC的视图,实现数据过滤: 程序运行结果:

AngularJS学习--- 过滤器(filter),格式化要显示的数据 step 9

1.切换目录,启动项目 git checkout step-9 npm start 2.需求: 格式化要显示的数据. 比如要将true-->yes,false-->no,这样相互替换. 3.效果: 4.代码实现: 这里主要是使用filter过滤器来进行数据过滤,这里只是在前端进行数据过滤,原始数据是不发生变化的. $filter:Filters are used for formatting data displayed to the user,格式化要显示的数据. 用法: {{ expres

[转]MVC之 自定义过滤器(Filter)

本文转自:http://www.cnblogs.com/kissdodog/archive/2013/01/21/2869298.html 一.自定义Filter 自定义Filter需要继承ActionFilterAttribute抽象类,重写其中需要的方法,来看下ActionFilterAttribute类的方法签名. //表示所有操作-筛选器特性的基类. [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inh

AngularJs(八) 过滤器filter创建

大纲 示例 过滤器的使用 创建过滤器 demo 这是整个示例demo 1.filter.js文件 angular.module("exampleApp", []) .constant("productsUrl", "http://localhost:27017/products") .controller("defaultCtrl", function ($scope, $http, productsUrl) { $http.

创建 AngularJS 自定义过滤器,带自定义参数

Angularjs过滤器是 angularjs非常棒的特性之一.有朝一日,你可能需要使用自定义过滤器,幸运的是,你找到了这篇博文. 下面显示的是自定义过滤器长什么样子(请注意myfilter): <tr ng-repeat="friend in friends |myfilter:'param1':'param2':true:'windowScopedFilter'"> 我们的自定义过滤器叫做 "myfilter", 它有由 ':'隔开的4个参数. 这是

AngularJS 之 过滤器 Filter

一.内置过滤器 1.大小写转换: uppercase.lowercase {{"lower cap string"| uppercase }} {{"Tank Is GOOD"| lowercase}} 2.json格式化(将对象转换成json字符串),默认输出就是json字符串: {{ {name:'zhangsan',age:15} }} {{ {name:'zhangsan',age:15}|json }} 3.number格式化: {{1.2345|numb

angularJS自定义过滤器、服务和指令

自定义过滤器 1 mainApp.filter('mayfilter',function(){ 2 return function(input){ 3 (过滤逻辑代码) 4 } 5 });   自定义创建指令 1 mainApp.derectiv("derectiveName",function(){ 2 return { 3 restrict:"E", //定义类型:E(元素),C(class),A(属性),M(注释) 4 template:"<p

asp.net MVC之 自定义过滤器(Filter) - shuaixf

一.系统过滤器使用说明 1.OutputCache过滤器 OutputCache过滤器用于缓存你查询结果,这样可以提高用户体验,也可以减少查询次数.它有以下属性: Duration :缓存的时间, 以秒为单位 ,理论上缓存时间可以很长,但实际上当系统资源紧张时,缓存空间还是会被系统收回. VaryByParam :以哪个字段为标识来缓存数据,比如当"ID"字段变化时,需要改变缓存(仍可保留原来的缓存),那么应该设VaryByParam为"ID".这里你可以设置以下几

MVC之 自定义过滤器(Filter)

一.自定义Filter 自定义Filter需要继承ActionFilterAttribute抽象类,重写其中需要的方法,来看下ActionFilterAttribute类的方法签名. //表示所有操作-筛选器特性的基类. [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)] public abstract class ActionFil