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);