4
我主要有如下:要求,淘汰賽和尋呼機爲未定義類型錯誤
requirejs.config({
paths:{
'text':'../vendor/js/text.min',
'jquery':"../vendor/js/jquery.min",
'boostrap':"../vendor/js/bootstrap.min",
'ko':"http://knockoutjs.com/downloads/knockout-3.4.0.debug",
'pager':"../vendor/js/pager",
'imageGroupsVm':'../js/viewModels/imageGroupsViewModel',
'panelVm':'../js/viewModels/panelViewModel',
'compMessage':'../js/components/message',
'extBooleanToggle':'../js/extenders/booleanToggle'
},
shim:{
'bootstrap':['jquery'],
'pager':['ko'],
},
waitSeconds: 200,
});
define(['jquery','ko','pager','panelVm'],function($,ko,pager,panelVm)
{
pager.extendWithPage(panelVm);
ko.applyBindings(panelVm);
pager.start();
});
但出於某種原因,我得到這兩個錯誤信息:
TypeError: ko is undefined
Stack trace:
[email protected]://localhost/symphotest/assets/vendor/js/pager.js:150:9
@http://localhost/symphotest/assets/vendor/js/pager.js:1506:20
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1690:24
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:865:43
newContext/Module.prototype.enable/</<@http://localhost/symphotest/assets/vendor/js/require.min.js:1140:29
bind/<@http://localhost/symphotest/assets/vendor/js/require.min.js:131:20
newContext/Module.prototype.emit/<@http://localhost/symphotest/assets/vendor/js/require.min.js:1190:21
[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:56:31
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1189:17
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:940:25
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1177:17
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:783:21
[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1204:17
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1604:1
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1711:21
require.min.js:900:37
TypeError: pager is undefined
Stack trace:
@http://localhost/symphotest/assets/js/panel-main.js:65:5
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1690:24
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:865:43
newContext/Module.prototype.enable/</<@http://localhost/symphotest/assets/vendor/js/require.min.js:1140:29
bind/<@http://localhost/symphotest/assets/vendor/js/require.min.js:131:20
newContext/Module.prototype.emit/<@http://localhost/symphotest/assets/vendor/js/require.min.js:1190:21
[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:56:31
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1189:17
newContext/Module.prototype.che[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:940:25
newContext/Module.prototype.enable/</<@http://localhost/symphotest/assets/vendor/js/require.min.js:1140:29
bind/<@http://localhost/symphotest/assets/vendor/js/require.min.js:131:20
newContext/Module.prototype.emit/<@http://localhost/symphotest/assets/vendor/js/require.min.js:1190:21
[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:56:31
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1189:17
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:940:25
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1177:17
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:783:21
[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1204:17
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1604:1
newContext/[email protected]://localhost/symphotest/assets/vendor/js/require.min.js:1711:21
require.min.js:900:37
Furtermore的panelViewModel.js包含:
define(['ko','imageGroupsVm','compMessage'],function(ko,ImageGroupsVM,loginViewModel)
{
var image_groups=new ImageGroupsVM();
return {'imageGroups':image_groups};
});
而ImageGroupsViewModel包含:
define(['ko','jquery'],function(ko,$)
{
console.log(ko);
return function imageGroupsViewModel()
{
var self=this;
self.albums=ko.observableArray();
self.init=function()
{
self.albums([]);
self.fetchData();
}
self.fetchData=function()
{
console.log("Data Fetched");
};
function Album(data)
{
}
};
})
所有的JS文件,我已經是: (請注意,錫的供應商類是在外部庫我負載)
請你能幫我找出這個問題?