一般来说,数据格式化是由过滤器实现的,如
<input value="11" ms-duplex="@aaa | uppercase"/
但这里有一个隐患,可能导致死循环, 因此建议放在事件回调中实现.
<body ms-controller="test"> <script> var vm = avalon.define({ $id: 'test', aaa: '111', bbb: '222', format1: function(e){//只能输入数字 vm.aaa = e.target.value.replace(/\D/g,'') }, format1: function(e){//只能输入数字 vm.bbb = avalon.filter.date(e.target.value, 'yyyy-MM-dd') } }) </script> <input :duplex="@aaa" :on-input="@format1"/>{{@aaa}} <input :duplex="@bbb" :on-change="@format2"/>{{@bbb}} </body>
数据格式化是放在属性值时,以过滤器形式存在,如
ms-duplex='@aaa | uppercase' ms-duplex='@aaa | date('yyyy:MM:dd')'