[ClojureScript] Question: Om, multimethod and local state

2014-07-14 Thread feng zhou
In Om's basic tutorial, there is an example of using multimethod to dispatch different components: --- Begin Code Snippet --- (defn student-view [student owner] (reify om/IRender (render [_] (dom/li nil (display-name student) (defn professor-view [professor owner] (

[ClojureScript] Re: Question: Om, multimethod and local state

2014-07-21 Thread feng zhou
On Friday, July 18, 2014 2:02:54 AM UTC+10, Jarppe Länsiö wrote: > I have this same problem. I thought multimethods would be great way to render > different views in simple page app, so I wrote something like this: > > (def app-state {:view :login}) > > (defmulti render-view (fn [app owner]

[ClojureScript] Re: Question: Om, multimethod and local state

2014-08-02 Thread feng zhou
> (defmethod get-entry-view :professor > > [person] professor-view) > > > > And then use it like this: > > > > (om/build (get-entry-view (om/value person)) person) > > > > On Monday, July 21, 2014 12:33:42 AM UTC-7, feng zhou wrote: > > > On