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.