错误:text.replace不是angularjs过滤器中的函数,如何解决这个问题?

时间:2015-12-22 02:43:09

标签: javascript angularjs angular-filters

在角度我尝试使用角度过滤器替换一些字符串与它可以找到的另一个字,我已经尝试了很多例子,我认为我的代码只是缺少一些东西,但我无法弄明白。这是我的代码:

这是我的app.js

    app.filter('filterStatus', function () {
    return function (text) {

        if(text == 1){
            return str = text.replace(/1/g, "Waiting");
        } else if (text == 2) {
            return str = text.replace(/2/g, "On Process");
        } else if (text == 3) {
            return str = text.replace(/3/g, "On The Way");
        } else if (text == 4) {
            return str = text.replace(/4/g, "Delivered");
        } else if (text == 5) {
            return str = text.replace(/5/g, "Expired");
        }
    };
});

我要用“等待”字替换“1”,这是我的html页面

            <tr ng-repeat-start="siheaders in singleID.siheader">
                <td>{{siheaders.status | filterStatus}}</td>
            </tr>

但它给我这些“错误:text.replace不是函数”错误当我使用firebug调试它时,我在这里错过了什么?

1 个答案:

答案 0 :(得分:1)

确实没有必要更换任何字符串。

app.filter('filterStatus', function () {
    return function (text) {
        if(text == 1){
            return "Waiting";
        } else if (text == 2) {
            return "On Process";
        } else if (text == 3) {
            return "On The Way";
        } else if (text == 4) {
            return "Delivered";
        } else if (text == 5) {
            return "Expired";
        }
    };
}