Evan You 12 лет назад
Родитель
Сommit
e1de434384
1 измененных файлов с 15 добавлено и 1 удалено
  1. 15 1
      src/directives/index.js

+ 15 - 1
src/directives/index.js

@@ -1,6 +1,8 @@
 var utils      = require('../utils'),
     config     = require('../config'),
-    transition = require('../transition')
+    transition = require('../transition'),
+    NumberRE   = /^[\d\.]+$/,
+    CommaRE    = /\\,/g
 
 module.exports = {
 
@@ -54,6 +56,18 @@ module.exports = {
                 el.removeAttribute(config.prefix + '-cloak')
             })
         }
+    },
+
+    data: {
+        bind: function () {
+            var val = this.key
+            this.vm.$set(
+                this.arg,
+                NumberRE.test(val)
+                    ? +val
+                    : val.replace(CommaRE, ',')
+            )
+        }
     }
 
 }