diff --git a/src/UIModel.js b/src/UIModel.js index a2bcd2d..3abbb4d 100644 --- a/src/UIModel.js +++ b/src/UIModel.js @@ -94,7 +94,7 @@ define( */ exports.set = function (name, value, options) { if (this.formatters.hasOwnProperty(name)) { - value = this.formatters[name](value); + value = this.formatters[name].call(this, value); } this.$super([name, value, options]); }; @@ -114,7 +114,7 @@ define( ) { var formatter = this.formatters[name]; var value = extension[name]; - extension[name] = formatter(value); + extension[name] = formatter.call(this, value); } } @@ -146,4 +146,4 @@ define( return UIModel; } -); \ No newline at end of file +); diff --git a/src/UIView.js b/src/UIView.js index c156a77..a008c60 100644 --- a/src/UIView.js +++ b/src/UIView.js @@ -50,6 +50,9 @@ define( ? getProperty(value, path.slice(1)) : value; } + else if (prefix === '#' && u.isFunction(this[actualValue])) { + return this[actualValue](); + } else { return value; }