指令中的 ngModel Controller 是否有任何选项可以显示与 View 中的 ngModel 值不同的内容,或者我必须编写自定义 html 指令用于输入?
我写了一个逗号分隔符指令。一切都很好,但是 ngModel 值通过 ,
从数字更改为字符串。
我的意思是我可以输入值为 1000000
但 View 中显示 1,000,000
吗?
更新:
输入框中显示1,000,000
,但其值为1000000
。
更新2
我了解 $formatters
和 $parsers
。但问题是 $formatters
不会损害真正的值(value),但它在 ngModel 直接更改时起作用,而不是通过输入输入元素,并且 $parsers
监视所有更改,但是也改变实际值。
最佳答案
使用过滤器来实现这一点
HTML
<div ng-controller="demoController">
<input type="text" value="{{val | number}}">
</div>
Controller :
var app = angular.module('demoApp', []);
app.controller('demoController', ['$scope', '$http', function($scope, $http, $cookies, $location){
$scope.val = 1000000;
}]);
关于javascript - Angular ngModel 不同的观点和值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35066118/