首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向过滤器添加filterfunction在typescript中不起作用

向过滤器添加filterfunction在typescript中不起作用
EN

Stack Overflow用户
提问于 2016-04-27 17:17:48
回答 1查看 141关注 0票数 0

我正在尝试向过滤器添加过滤器函数。

我按照这个例子小提琴,它工作得很好,但是在普通的javascript。

http://plnkr.co/edit/zigptcUjJ2GhurAKFQ0L?p=preview

我正在尝试实现相同的代码,但在Typescript中,没有任何幸运:函数从未被调用。

我的html和小提琴是一样的,我的打字稿如下

app.ts

代码语言:javascript
复制
module app {
    var app = angular.module('app', ['']);
    app.controller('ctrl', ctrl);
}

ctrl.ts

代码语言:javascript
复制
module ctrls {
    export class ctrl {
        friends = [
            { name: "Peter",   age: 20 },
            { name: "Pablo",   age: 55 },
            { name: "Linda",   age: 20 },
            { name: "Marta",   age: 37 },
            { name: "Othello", age: 20 },
            { name: "Markus",  age: 32 }
        ];

        static filterFunction(element) {
            return element.name.match(/^Ma/) ? true : false;
        };
    }
}

我尝试了使用和不使用static关键字,但没有任何幸运,函数在这两种情况下都不会被调用。

有什么需要帮忙的吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-27 18:17:19

首先,过滤函数不应该是静态的。

其次,我认为你的主要问题是模块的创建。尝试替换这些行:

代码语言:javascript
复制
var app = angular.module('app', ['']);
app.controller('ctrl', ctrl);

有了这些:

代码语言:javascript
复制
var app = angular.module('app', []);
app.controller('ctrl', ctrls.ctrl);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36885445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档