Kendo.toString数字格式不起作用

时间:2015-06-15 11:26:25

标签: angularjs angularjs-directive angularjs-scope angular-kendo

以下是我的指示



app.directive("numberformatDirective", function ($kWindow) {       
        return {            
            require: "ngModel",
            link : function(scope,elem,attr,ctrl)
            {             

                function parsedata(text) {
                    return kendo.toString(text, "#,##0.00");
                }

                ctrl.$parsers.push(parsedata);
                ctrl.$formatters.push(parsedata);
            }

        }

    })




当我在输入字段中输入任何文本时,数字未格式化。如果我从控制器那样做,它按预期工作。

控制器:



        $scope.netAmount = kendo.toString(121454, "#,##0.00");




以上代码段可以很好地从控制器中运行。但

该指令的预期输出为' 1,214.54',但我总是得到12145。

请帮助..

1 个答案:

答案 0 :(得分:0)

我犯了一个大错的错误。我没有将输入值解析为Float。

app.directive("numberformatDirective", function ($kWindow) {       
        return {            
            require: "ngModel",
            link : function(scope,elem,attr,ctrl)
            {             

                function parsedata(text) {
                    return kendo.toString(parseFloat(text), "#,##0.00");
                }

                ctrl.$parsers.push(parsedata);
                ctrl.$formatters.push(parsedata);
            }

        }

    })