From 673645f43e1be3b1a1eff8d2047ceef9674a95be Mon Sep 17 00:00:00 2001 From: lbc Date: Thu, 16 Mar 2017 17:33:01 +0800 Subject: [PATCH] config the scope of delegate methods make the scope of delegate methods configurable --- lib/bindings.js | 2 +- lib/index.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/bindings.js b/lib/bindings.js index d2c6e06..c495d7a 100644 --- a/lib/bindings.js +++ b/lib/bindings.js @@ -180,7 +180,7 @@ module.exports = function(reactive){ var fn = view[method]; if (fn == null) throw new Error('method .' + method + '() missing'); - fn.call(view, e, self.reactive); + fn.call(self.reactive.opt.delegateScope, e, self.reactive); }); }); }); diff --git a/lib/index.js b/lib/index.js index b668cc1..bf75183 100644 --- a/lib/index.js +++ b/lib/index.js @@ -44,6 +44,7 @@ function Reactive(el, model, opt) { self.adapter = (opt.adapter || Adapter)(self.model); self.el = el; self.view = opt.delegate || Object.create(null); + self.opt.delegateScope = opt.delegateScope || self.view; self.bindings = opt.bindings || Object.create(null);