我看到过类似的问题,但我一直无法找到答案。无论如何,我正在Visual Studio Cordova项目中尝试使用Kendo (目前是开源核心)。首先,将Cordova从等式中去掉,我只是试图通过以下内容获得一个非常简单的视图。
...
<script src="lib/kendo-ui-core/js/jquery.min.js"></script>
<script src="lib/angularjs/angular.js"></script>
<script src="lib/kendo-ui-core/src/js/kendo.core.js"></script>
<script src="lib/kendo-ui-core/src/js/kendo.angular.js"></script>
<script src="lib/kendo-ui-core/src/js/kendo.mobile.loader.js"></script>
<script src="lib/kendo-ui-core/src/js/kendo.mobile.view.js"></script>
<script src="lib/kendo-ui-core/src/js/kendo.mobile.pane.js"></script>
<script src="lib/kendo-ui-core/src/js/kendo.mobile.application.js"</script>
</head>
<body kendo-mobile-application ng-app="foo">
<kendo-mobile-view ng-controller="MyCtrl" k-title="'My Title'" k-layout="'default'">
<kendo-mobile-header>
<kendo-mobile-nav-bar>
<kendo-view-title></kendo-view-title>
</kendo-mobile-nav-bar>
</kendo-mobile-header>
<div>{{hello}}</div>
</kendo-mobile-view>
<script>
angular.module("foo", [ "kendo.directives" ])
.controller("MyCtrl", function($scope) {
$scope.hello = "Hello World!";
});
</script>
<script src="scripts/index.js"></script>
</body>
</html>
我添加了每个Kendo文件以尝试消除每个错误(最初是从kendo.core.js开始的)
在这个阶段,当我尝试运行这个(在Chrome中打开index.html,在Visual Studio之外)时,我得到
Uncaught TypeError: kendo.ViewContainer is not a function
Observable.extend.init @ kendo.mobile.view.js:469
Widget.extend.init @ kendo.mobile.pane.js:102
startHistory @ kendo.mobile.application.js:171
所以这发生在这条线上
that.viewContainer = new kendo.ViewContainer(that.container);
在文件kendo.mobile.view.js
中。
我似乎找不到在哪里声明了ViewContainer
。如果我使用一个像<script src="http://kendo.cdn.telerik.com/2015.3.930/js/kendo.all.min.js">
这样的CDN,那么它工作得很好,所以我需要知道使用核心库中的哪些引用。
发布于 2015-11-04 12:17:30
我找到了说明我需要here的文档。
我为"Application“部分添加了所有内容(按照列出的顺序),然后将
<script src="lib/kendo-ui-core/src/js/kendo.angular.js"></script>
在最后。
https://stackoverflow.com/questions/33479150
复制相似问题