Evan You 11 лет назад
Родитель
Сommit
324bd0106a
1 измененных файлов с 6 добавлено и 7 удалено
  1. 6 7
      src/directives/repeat.js

+ 6 - 7
src/directives/repeat.js

@@ -111,11 +111,8 @@ module.exports = {
       )
       )
       return
       return
     }
     }
-    this.vms = this.diff(
-      data || [],
-      this.vms,
-      data._converted
-    )
+    this.converted = data._converted
+    this.vms = this.diff(data || [], this.vms)
     // update v-ref
     // update v-ref
     if (this.childId) {
     if (this.childId) {
       this.owner.$[this.childId] = this.vms
       this.owner.$[this.childId] = this.vms
@@ -135,11 +132,11 @@ module.exports = {
    *
    *
    * @param {Array} data
    * @param {Array} data
    * @param {Array} oldVms
    * @param {Array} oldVms
-   * @param {Boolean} converted - converted from an Object?
    * @return {Array}
    * @return {Array}
    */
    */
 
 
-  diff: function (data, oldVms, converted) {
+  diff: function (data, oldVms) {
+    var converted = this.converted
     var vms = new Array(data.length)
     var vms = new Array(data.length)
     var ref = this.ref
     var ref = this.ref
     var obj, raw, vm, i, l
     var obj, raw, vm, i, l
@@ -223,10 +220,12 @@ module.exports = {
    */
    */
 
 
   build: function (data, index) {
   build: function (data, index) {
+    console.log(data)
     var original = data
     var original = data
     var raw = this.converted
     var raw = this.converted
       ? data.value
       ? data.value
       : data
       : data
+    console.log(raw)
     var isObject = raw && typeof raw === 'object'
     var isObject = raw && typeof raw === 'object'
     var alias = this.arg
     var alias = this.arg
     var hasAlias = !isObject || alias
     var hasAlias = !isObject || alias