Thanks! I somehow had Javascript in mind... where you don't declare the 
dependencies (kinda overlooked the :require part in my scripts). But it makes 
sense ;) 

Am Montag, 7. April 2014 14:54:52 UTC+2 schrieb Moritz Ulrich:
> The problem here seems to be that Clojurescript doesn't know anything
> 
> about the dependencies of your application. Try adding a :require
> 
> statement.
> 
> 
> 
> On Sun, Apr 6, 2014 at 6:42 PM, Ivan Schuetz <[email protected]> wrote:
> 
> > I have a cljs file that depends on another. But the compiled script is 
> > inserting the scripts in the wrong order. So when this code tries to access 
> > some functionality which was initialized in the second file, it throws an 
> > error.
> 
> >
> 
> > How is the ordering determined? Is there any way to change this?
> 
> >
> 
> > These are my scripts. It's an AngularJS application.
> 
> >
> 
> > app.cljs - here I declare AngularJS module, which I'll retrieve in the 
> > other.cljs:
> 
> >
> 
> > (ns myapp.mainscript
> 
> >   (:require [jayq.core :as jq])
> 
> >   (:use [jayq.core :only [$]]
> 
> >         [clojure.string :only [blank?]])
> 
> >   )
> 
> >
> 
> > (let [app (-> js/angular
> 
> >            (.module "myproj" ["myproj.controllers"]))])
> 
> >
> 
> >
> 
> > other.cljs:
> 
> >
> 
> > (ns myapp.other
> 
> >   (:require [jayq.core :as jq])
> 
> >   (:use [jayq.core :only [$]]
> 
> >         [clojure.string :only [blank?]])
> 
> >   )
> 
> >
> 
> >
> 
> > (def app (-> js/angular (.module "myproj")))
> 
> >
> 
> > (println app)
> 
> >
> 
> >
> 
> > This is generated JS - the first script is in the last line app_6414 = ...
> 
> >
> 
> > myapp.add_product_controller.app = angular.module("myproj");
> 
> > cljs.core.println.call(null, myapp.add_product_controller.app);
> 
> > myapp.mainscript = {};
> 
> > var app__6414 = angular.module("myproj", 
> > cljs.core.PersistentVector.fromArray(["myproj.controllers"], !0));
> 
> >
> 
> >
> 
> > For I moment I thought the ordering could be related to my use of variables 
> > "app", but these should be independent of each other.
> 
> >
> 
> > What's the problem here? how can I fix this?
> 
> >
> 
> > --
> 
> > 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.

-- 
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.

Reply via email to