From 0285c3d94daaae7b130e22e13960ae73500fea2b Mon Sep 17 00:00:00 2001 From: Corey Johnson & Nathan Sobo Date: Thu, 29 Dec 2011 13:10:44 -0600 Subject: [PATCH] Builder.subview wires an outlet directly, rather than assigning an outlet property. --- spec/stdlib/template/builder-spec.coffee | 6 +++++- src/stdlib/template/builder.coffee | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/spec/stdlib/template/builder-spec.coffee b/spec/stdlib/template/builder-spec.coffee index 37a0edf6f..16ae0e4cd 100644 --- a/spec/stdlib/template/builder-spec.coffee +++ b/spec/stdlib/template/builder-spec.coffee @@ -50,6 +50,9 @@ describe "Builder", -> @h2 params.title @div "I am a subview" + viewProperties: + foo: "bar" + it "inserts a view built from the given template with the given params", -> builder.tag 'div', -> builder.tag 'h1', "Superview" @@ -58,6 +61,7 @@ describe "Builder", -> fragment = builder.toFragment() expect(fragment.find("h1:contains(Superview)")).toExist() expect(fragment.find("h2:contains(Subview)")).toExist() - subview = fragment.find('div[outlet=sub]') + subview = fragment.sub expect(subview).toMatchSelector ':has(h2):contains(I am a subview)' + expect(subview.foo).toBe 'bar' diff --git a/src/stdlib/template/builder.coffee b/src/stdlib/template/builder.coffee index 0a74b9c79..c4a382a5b 100644 --- a/src/stdlib/template/builder.coffee +++ b/src/stdlib/template/builder.coffee @@ -45,7 +45,7 @@ class Builder subviewId = _.uniqueId('subview') @tag 'div', id: subviewId @postProcessingFns.push (view) -> - subview.attr('outlet', outletName) + view[outletName] = subview view.find("div##{subviewId}").replaceWith(subview) elementIsVoid: (name) ->