Я не знаю, помогает ли это, но я наткнулся на эту проблему, только с точки зрения ввода (т.е. я заметил, что мой <input type="number" />
принимал как запятую и точка при наборе значения, но только последняя привязана к модели угловой j, назначенной на вход). Поэтому я решил, записав эту краткую директиву:
.directive("replaceComma", function() {
return {
restrict: "A",
link: function(scope, element) {
element.on("keydown", function(e) {
if(e.keyCode === 188) {
this.value += ".";
e.preventDefault();
}
});
}
};
});
Затем, на моем html, просто: <input type="number" ng-model="foo" replace-comma />
будет заменять запятые точками «на лету», чтобы пользователи не могли вводить неверные данные (из javascript, а не локальный!). Приветствия.