javascript - Angular ngModel 不同的观点和值(value)

标签 javascript angularjs csv angularjs-directive angular-ngmodel

指令中的 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/

相关文章:

Powershell:逐行读取文本文件并在 "|"上拆分

javascript - 如何防止我的内容区域移动

javascript - ionic v1 类型 ="date"

javascript - 如果选中 radio ,如何包含 php 文件

angularjs - Ubuntu如何运行ng命令

javascript - 在 Angular 1.3 中将对象注入(inject)到嵌入内容的范围中

javascript - FullCalendar 后端 PHP/JS 到 symfony 3

javascript - 内部问号或 angularjs 的 url 出现问题

c# - 将 csv 最快导入数据库表

java - 如何用 Java 绘制图形