2014-05-04 175 views
1

嗨伙计我在使用Angular JS & Kendo UI在我的应用程序中。我遇到了一个我无法解决的奇怪错误。即类型错误:对象不是一个函数Angularjs剑道UI

TypeError: Function expected 
at Anonymous function (.../app/lib/angular/angular.js:3745:29) 
at Anonymous function (.../app/lib/angular/angular.js:3828:22) 
at Anonymous function (.../app/js/directives/angular-kendo.js:142:21) 
at invoke (.../app/lib/angular/angular.js:2795:18) 
at instantiate (.../app/lib/angular/angular.js:2805:7) 
at Anonymous function (.../app/lib/angular/angular.js:4621:7) 
at Anonymous function (.../app/lib/angular/angular.js:4198:13) 
at forEach (.../app/lib/angular/angular.js:117:11) 
at nodeLinkFn (.../app/lib/angular/angular.js:4185:11) 
at compositeLinkFn (.../app/lib/angular/angular.js:3823:14) 

虽然我在网上做了一些研究,我发现这是一个问题,当在HTML文件中的脚本文件的顺序是不妥当的。因此,我按照以下顺序添加了这个。

<script src="lib/jquery/jquery-1.8.2.min.js"></script> 
<script src="lib/kendo/kendo.all.min.js"></script> 
<script src="lib/angular/angular.js"></script> 
<script src="js/directives/angular-kendo.js"></script> 

我错过了什么吗?与Angular/jQuery的版本有什么关系?我正在使用jQuery 1.8.2。还有“kendo.directives”的angular-kendo.js。

请建议。

+0

AngularJS,Kendo和Angular-Kendo的哪些版本? – tasseKATT

+0

我不确定Angular-Kendo,但我正在使用Angular 1.2.9。我在问题中发布了详细错误以获取更多信息。 – Immortal

+0

尝试使用AngularJS v1.0.5来查看错误是否为特定版本 –

回答

1

使用角V1.0.5 &的jQuery 1.9及以上(虽然我使用1.11.1)

在有正确顺序的脚本如下:

<script src="lib/jquery/jquery-1.8.2.min.js"></script> 
<script src="lib/kendo/kendo.all.min.js"></script> 
<script src="lib/angular/angular.js"></script> 
<script src="js/directives/angular-kendo.js"></script> 

由于一吨@拉尔斯Hoppner & @ jayesh Goyani为您提供快速帮助和有效的输入。