问题:
define(['knockout', 'knockout.mapping'], function(ko, mapping) { }
当使用ko.mapping.fromJS/时总是报fromjS无效方法。
原因是:
It sounds like Script# is assuming that ko
and ko.mapping
are in the global namespace, not loaded as AMD. BUT, Knockout and Knockout.mapping are coded such that when they detect AMD/RequireJS, they do not use the global namespace.
大概是说ko和ko.mapping在模块化加载时在同一全局命名空间里,这样会导致ko.mapping不能正确从“ko.mapping”模块引用。
解决方法:
require(["knockout", "knockout.mapping"], function (ko, m) { ko.mapping = m; })
或者
在上个例子中直接使用 m 作为 “ko.mapping", 如: m.fromJS(...)
还有一个解决办法:
- create your own wrapper module to inject it back into global. Something like this:
define('knockout.inject', ['knockout'], function(k)
{
window.ko = k; // make a ko global
return k; // but also return what a normal AMD require expects
});
define('knockout.mapping.inject', ['knockout.mapping'], function(m)
{
window.ko.mapping = m; // make a ko.mapping global
return m; // but also return what a normal AMD require expects
});
THEN, you can make a RequireJS map configuration so that whenever you request 'knockout' or 'knockout.mapping', they get transparently remapped to your above wrappers.
requirejs.config({
paths: { // same as original },
shim: { // same as original },
map: {
'*': {
'knockout': 'knockout.inject',
'knockout.mapping': 'knockout.mapping.inject'
},
// prevent cycles
'knockout.inject': {'knockout': 'knockout'},
'knockout.mapping.inject': {'knockout.mapping': 'knockout.mapping'}
}
});
相关推荐
资源来自pypi官网。 资源全名:define-1.47.tar.gz
define的用法和例句.pdf
define _CRT_SEC.docx
eslint-define-config ... const { defineConfig } = require ( 'eslint-define-config' ) ; module . exports = defineConfig ( { root : true , rules : { // rules... } } ) ; 为什么? 通过以下方
iview搭建项目中引入define.js后编译.docx
考虑到有些模块无需在启动时载入,因此modJS提供了可以在运行时异步加载模块的接口:require.async (names, onload, onerror)names可以是一个模块名,或者是数组形式的模块名列表。当所有都加载都完成时,onload被...
主要给大家介绍了关于require.js中define函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用require.js中的define函数具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
DEFINE_DPM_EROSION用于fluent UDF磨损
用于fluent中模拟物面变形运动的udf,用到Define_Grid_Motion
_define用法完全集锦/_define用法完全集锦/_define用法完全集锦
Melchior.js 是一个模式加载器,提供通过链式模块定义的API,让你可以远离那些长长的AMD定义和重复的模块名。它起步非常容易,定制方便,而且压缩版只有3KB。 在线演示 示例代码: // create modulemelchiorjs....
利用反射和自定义注解实现日志的管理,更加精确定位到每一步操作
定义一个定时器,每隔一段时间就访问一次串口.
比如SYSCALL_DEFINE3(open...),SYSCALL_DEFINE3(read....),SYSCALL_DEFINE3(write..)等文件相关的系统调用,在具体使用的时候,涉及的某些指针应该是从用户态传递过来的。而且在相应的系统调用处理流程中,会有...
对要考c++的很有帮助哦,欢迎大家下载 3.包含自定义头文件file.h的预处理指令是( ) A.#define<file.h> B.#...6.在定义类成员时,为产生封装性,则需使用哪个关键字( ) A.public B.publish C.protected D.private
define用法以及使用。
define用法-C语言.pdf