以下是我的指示
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。
请帮助..
答案 0 :(得分:0)
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);
}
}
})