Rav*_*avi 17 requirejs knockout-mapping-plugin knockout.js
在require.js中加载映射插件的标准方法是什么?
下面是我的config.js(require.js配置文件)
require.config({
// Initialize the application with the main application file.
deps: ["app"],
paths:{
// JavaScript folders.
libs: "lib",
plugins: "lib/plugin",
templates: "../templates",
// Libraries.
jquery: "lib/jquery-1.7.2.min",
underscore: "lib/lodash",
text: 'text',
order: 'order',
knockout: "lib/knockout",
knockoutmapping: "lib/plugin/knockout-mapping"
},
shim:{
underscore:{
exports: '_'
},
knockout:{
deps: ["jquery"],
exports: "knockout"
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的视图模型中
define(['knockout', 'knockoutmapping'], function(ko, mapping) {
}
Run Code Online (Sandbox Code Playgroud)
但是,映射不限于ko.mapping.任何指针/建议将不胜感激.
谢谢,拉维
RP *_*yer 31
与AMD一起使用时,映射插件将其功能导出到单独的对象中.因此,该功能将附加到您的mapping
变量,您可以调用它的方法(如mapping.fromJS
).
如果您的代码依赖于您无法更改的代码,则可以选择在代码中设置ko.mapping
相等.mapping
ko.mapping
您的配置对象可以指定一组依赖项和一个回调,其中可以执行进一步的依赖项配置/操作:
var require = {
paths: {
'knockout': '...',
'mapping': '...'
},
// configuration dependencies
deps: ['knockout', 'mapping'],
// configuration callback
callback: function (ko, mapping) {
ko.mapping = mapping;
}
};
Run Code Online (Sandbox Code Playgroud)
当您在标记中包含脚本时,应在require之前加载config:
<script src="/scripts/config.js" />
<script src="/scripts/require.js" />
Run Code Online (Sandbox Code Playgroud)
现在,ko.mapping
当在模块定义中使用时,Knockout.js将根据需要提供属性.
define(['knockout'], function (ko) {
// ko.mapping is available
});
Run Code Online (Sandbox Code Playgroud)
请注意,这是一个简略的配置示例.映射插件需要一些填充来指定正确的导出,只是不记得我的头脑是什么.
归档时间: |
|
查看次数: |
7896 次 |
最近记录: |