【发布时间】:2013-12-20 21:23:29
【问题描述】:
我的文件的第一行如下所示:
define(['plugins/http', 'durandal/app', 'knockout', 'plugins/ajax', 'plugins/formatters'], function (http, app, ko, ajax,formatters) {
我的一些 AMD 模块加载得很好,但有些却没有,在这个例子中,formatters 参数是未定义的。
控制台中没有显示错误,并且在与其他插件正常工作的插件文件夹中存在一个 formatters.js 文件。
我该如何调试呢?当我在 formatters.js 中放置断点时,它正在运行,那么为什么参数未定义?
我剥离了我的格式化程序 js,所以它几乎什么都没有,只有一个功能,但它仍然不起作用:
define(['knockout'], function (ko) {
'use strict';
return {
//convert to number
rawNumber: function (val) {
if (val == null)
return 0;
else
return Number(ko.utils.unwrapObservable(val).toString().replace(/[^\d\.\-]/g, ''));
}
};
});
我的模块有问题,或者我的 durandal 配置有问题,或者其他人是否发生过模块未定义的情况?这意味着什么?
请帮忙。谢谢!
【问题讨论】:
标签: durandal