我正在为所有 Script# Dependency 加载而苦苦挣扎。
我有一个引用淘汰赛库的 Script# 项目。一段时间后,我开始使用 RequireJS。
现在我想使用符合类似的 KnockoutJS 映射
var model = ko.mapping.fromJS(data, {}, new ViewModel());
然而 ko.mapping 是未定义的。
如果我手动(仅用于测试)更改已编译的 .js 文件以包含如下映射:
define('MyApp',
['ss', 'jquery', 'knockout', knockout.mapping],
function (ss, $, ko, mapping) { /*...*/ }
);
'mapping' 被定义,但不是'ko.mapping',这是编译器引用它的方式。
有任何想法吗?
这是我的配置:
requirejs.config({
paths: {
'jquery': 'jquery-1.9.1',
'jqueryValidation': 'jquery.validate',
'knockout': 'knockout-2.2.0',
'knockout.mapping': 'knockout.mapping-latest.debug',
'modernizr': 'modernizr-2.6.2'
},
shim: {
'jqueryValidation': ['jquery'],
'jquery.validate.unobtrusive': ['jquery', 'jqueryValidation'],
'jquery.unobtrusive-ajax': ['jquery'],
'knockout.mapping': ['knockout']
}
});