TL; DR:我希望我的號碼在<input
(實際上<paper-input
甚至<iron-input
?)的形式字段中輸入時,它看起來像(不)。 Similar to this example除了僅使用聚合物而不使用AngularJS。聚合物1.x:如何在輸入紙張時輸入數字進行格式化?
我想在使用者輸入時在paper-input
(使用Numeral.js)中格式化數字。我不知道從哪裏開始或嘗試什麼。我想訪問JS中的數值,但我希望用戶能夠在輸入時看到格式良好的(字符串)版本。
這甚至可能嗎?或者,也許我可能需要一個單獨的顯示字段?但是,那麼從UX的角度來看,這將打敗paper-elements
的目的?任何幫助?
另外,還要注意per the second comment on this SO question:
值得關注的是
Number.prototype.toLocaleString
仍然無法在Safari工作,在2016年,而不是實際的數字格式,它只是返回它,沒有錯誤拋出。今天有最大的面罩,因爲... #goodworkApple - aendrew
Here is the jsbin。 ... http://jsbin.com/wosoxohixa/1/edit?html,output
http://jsbin.com/wosoxohixa/1/edit?html,output<!doctype html>
<head>
<meta charset="utf-8">
<base href="https://polygit.org/components/">
<script src="webcomponentsjs/webcomponents-lite.min.js"></script>
<link href="polymer/polymer.html" rel="import">
<link href="paper-input/paper-input.html" rel="import">
<script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/1.4.5/numeral.min.js"></script>
</head>
<body>
<dom-module id="x-element">
<template>
<style></style>
<paper-input value="{{num}}"></paper-input>
</template>
<script>
(function(){
Polymer({
is: "x-element",
properties: {
num: {
type: Number,
value: function() {
return numeral(1500).format('0,0');
},
},
},
});
})();
</script>
</dom-module>
<x-element></x-element>
</body>
您是否嘗試過類似綁定值的函數你在哪裏格式化? – a1626
不知道爲什麼所有的downvotes? – Mowzer