【发布时间】:2017-05-06 03:56:59
【问题描述】:
我有一个应该包含数字的输入字段。 它绑定到对象属性。 我希望输入为 4,5 的输入在模型和视图中自动转换为 4.5。
HTML:
<input data-ng-model="productContent(product.Id).Org" value="{{productContent(product.Id).Org | replaceComma}}" />
控制:
$scope.productContent = function (prodId) {
var content = $.grep($scope.productsContent, function (el) { return el.ProdId === prodId });
return content[0];}
过滤器:
app.filter('replaceComma', function () {
return function (val) {
return (typeof val) == "string" ? val.toString().trim().replace(",", ".") : val
};
});
结果:
当我输入一个数字时,首先模型 (productContent) 会检索正确的对象。然后调用过滤器代码并返回正确转换的字符串。我希望模型和视图都更新为过滤值,但两者都更新为未过滤值。我做错了什么?
【问题讨论】:
标签: angularjs angular-ngmodel angularjs-filter angularjs-ng-model