diff --git a/src/ext.js b/src/ext.js index 4102501..a419637 100644 --- a/src/ext.js +++ b/src/ext.js @@ -1,5 +1,5 @@ var originalNameLookup = Handlebars.JavaScriptCompiler.prototype.nameLookup; Handlebars.JavaScriptCompiler.prototype.nameLookup = function(parent, name, type) { - return parent + ".get ? " + parent + ".get('" + name + "') : " + originalNameLookup.apply(this, arguments); + return "(" + parent + ".get ? " + parent + ".get('" + name + "') : " + originalNameLookup.apply(this, arguments) + ")"; }; diff --git a/src/intro.js b/src/intro.js index 04886a7..f1acd46 100644 --- a/src/intro.js +++ b/src/intro.js @@ -1 +1,2 @@ (function() { + var global = this; diff --git a/src/view.js b/src/view.js index de3e6e4..8c290db 100644 --- a/src/view.js +++ b/src/view.js @@ -24,7 +24,7 @@ var HandlebarsView = Backbone.View.extend({ renderNestedView: function(id, viewClass, options) { var $el = this.$('#' + id); - if ($el.size() === 1) { + if ($el.length === 1) { var view = new viewClass(options); $el.replaceWith(view.$el); view.render(); @@ -37,7 +37,7 @@ var HandlebarsView = Backbone.View.extend({ } else if (_.isString(name)) { var parts, i, len, obj; parts = name.split("."); - for (i = 0, len = parts.length, obj = window; i < len; ++i) { + for (i = 0, len = parts.length, obj = global; i < len; ++i) { obj = obj[parts[i]]; } if (obj) {