2012-09-25 97 views
1

不知道這裏發生了什麼!AngularJS不承認LiveScript的控制器

我不斷收到錯誤:

Error: Argument 'TasksController' is not a function, got undefined 
    at qa (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:16:79) 
    at ra (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:16:187) 
    at $get (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:50:411) 
    at $get.f (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:42:146) 
    at m (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:6:312) 
    at j (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:42:8) 
    at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:38:207) 
    at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:38:224) 
    at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:38:224) 
    at e (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:38:224) 
     ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js:60 

這裏是我的LiveScript/Scripts/app.txt文件:

TasksController = (scope) -> 
     scope.tasks = ["a", "b"] 

這裏是我的html:

<!DOCTYPE html> 
<html lang="en" ng-app> 
<head>  
    <link href="/Styles/site.css" rel="stylesheet" /> 
    <link href="/Styles/bootstrap/css/bootstrap.min.css" rel="stylesheet" /> 
    <link href="/Styles/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet" /> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> 
    <script src="/Scripts/bootstrap.min.js"></script> 
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js"></script> 
</head> 
<body> 

    <div ng-controller="TasksController"> 
     <ul> 
      <li ng-repeat="task in tasks"> 
       {{task}} 
      </li> 
     </ul> 
    </div> 

    <script type="text/ls" src="/Scripts/app.txt"></script>  
    <script src="/Scripts/livescript.js"></script> 
</body> 
</html> 
+0

看到http://stackoverflow.com/questions/11830370/angular-express-coffee-assets-controller-not-found –

+0

好吧,它似乎只是一個編譯生活腳本文件的第一個問題,與節點的Livescript編譯器。否則,我的「livescript.js」在解釋腳本文件時就太晚了。 – drozzy

回答

1

只是爲了完整性這裏是我的想通了。

首先編譯livescript文件(例如,使用Node Livescript編譯器)。否則,「livescript.js」(內聯編譯器)在解釋腳本文件以便AngularJS及時調用腳本時已經太晚了。