om/build expects a map for its third argument. your code should work if you
replace (om/build child app owner) with (om/build child app).
On Thursday, December 11, 2014 6:39:24 PM UTC-6, Bob Erb wrote:
> I'm having trouble building Om components that consist of other Om
> components. I can't figure out why.
>
> When the following code runs, it fails with:
>
> Uncaught Error: [object Object]is not ISeqable
>
> I suppose this is a simple mistake, so I don't really want to ask the
> question but I am stumped.
>
> What am I doing wrong?
>
> (ns om-composition.core
> (:require [om.core :as om :include-macros true]
> [om.dom :as dom :include-macros true]))
>
> (defn child [app owner]
> (om/component
> (dom/div nil "child")))
>
> (defn parent [app owner]
> (om/component
> (dom/div nil "parent" (om/build child app owner))))
>
> (om/root
> parent
> (atom {})
> {:target (. js/document (getElementById "app"))})
--
Note that posts from new members are moderated - please be patient with your
first post.
---
You received this message because you are subscribed to the Google Groups
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.