AngularJS→2十进制格式和用户限制选择
AngularJS -> 2-decimal format and user limit choice
我想让number具有百分位数,并限制用户在0到1之间键入数字的选择。例如,user写入0,那么angular将转换为0000;如果用户写的是1,则为1 000。我怎样才能做到这一点?我有javascript函数的限制,但我想使它动态与angular。
var myApp = angular.module('myApp', []);
myApp.controller('CalcCtrl', function ($scope) {
var num = 0.0;
$scope.qty = new Quantity();
$scope.num = num;
});
function Quantity(numOfPcs) {
var qty = numOfPcs;
this.__defineGetter__("qty", function () {
return qty;
});
this.__defineSetter__("qty", function (val) {
val = parseFloat(val);
qty = val;
});
}
http://jsfiddle.net/xnehel/ur26k9cx/6/您可以通过一些字段验证来做到这一点,参见这个plunkr。
<form name="priceForm" novalidate>
<label>Input currency</label>
<input type="text" name="price" ng-model="price" ng-pattern="/^'d+['.]'d{2}$/i" />
<div ng-show="priceForm.price.$error.pattern">Invalid price</div>
</form>
如果你真正想要的是不允许用户输入任何东西,除非它符合这个模式,你需要编写一个自定义指令或使用一些库来做这件事,例如ui-mask。
相关文章:
- d3基于用户选择动态更新节点
- 获取用户选择的不带时区的日期
- 如何使用javascript localStorage保存用户选择并在不同的html页面中显示
- jQuery根据用户选择启用/禁用asp.net控件
- 将用户选择添加到数组中
- 将用户选择的数据临时存储在我的阵列中
- 如果用户选择离开网页,如何删除记录
- 根据用户选择选择页面
- 如何根据用户选择动态更改多个复选框的编号
- 谷歌地图 - 用户选择不允许位置
- 根据用户选择获取 JSON 密钥
- 根据用户选择的输入编写 html 文本
- Hangman游戏将用户选择的字母与单词中的字母进行比较以进行猜测
- Javascript确认,捕获用户选择
- 获取用户选择的选项的值
- NodeJS+JS:根据当前用户选择生成动态链接
- 使用用户选择动态更新页面
- html5文件api,将用户选择的目录存储在sessionStorage中
- 如何根据用户选择顺序重新排序多选的值
- PHP根据用户选择的项目以模式加载数据