Просмотр исходного кода

fix(observer): invoke getters on initial observation if setter defined (#7828)

Piotr Kaminski 8 лет назад
Родитель
Сommit
7a145d8643
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/core/observer/index.js

+ 2 - 2
src/core/observer/index.js

@@ -147,10 +147,10 @@ export function defineReactive (
 
   // cater for pre-defined getter/setters
   const getter = property && property.get
-  if (!getter && arguments.length === 2) {
+  const setter = property && property.set
+  if ((!getter || setter) && arguments.length === 2) {
     val = obj[key]
   }
-  const setter = property && property.set
 
   let childOb = !shallow && observe(val)
   Object.defineProperty(obj, key, {