我在使用簡單的clojurescript程序在高級模式下編譯時遇到問題。例如,下面是一個簡單的程序在高級模式下編譯clojurescript和angularjs
(ns cljs-basics.core)
(.write js/document "hello, cljs")
(def basicsApp (.module js/angular "basics" (array)))
(def testController
(.controller basicsApp "TestCtrl" (fn [$scope])))
(aset testController "$inject" (array "$scope"))
和HTML文件:
<!doctype html>
<html ng-app="basics" lang="en">
<head>
<meta charset="utf-8">
<title>Simple CLJS</title>
<script src="components/angular/angular.js"></script>
<script src="js/basic.js"></script>
</head>
<body ng-controller="TestCtrl">
{{testvar}}
</body>
</html>
代碼運行罰款:簡單的,但是當我打開:先進的,它只是不工作。該.controller
和.module
調用被編譯爲符號,所以我得到
Uncaught TypeError: Object #<Object> has no method 'Uf' basic.js:5105
Uncaught Error: No module: basics
有沒有辦法以某種方式包括angular.js文件,以便編譯器可以運行如下一切融合在一起?