我正在使用默认的导航模板创建一个新的OJET应用程序。我的ViewModel代码变得越来越大,因为我有很多验证和API要调用。我如何将我的整个验证逻辑分离到一个单独的JS文件中,并将此文件导入到我的ViewModel中。我尝试在main.js级别创建一个新文件,并将其添加到m viewmodel的define部分,但这不起作用。
yks3o0rb1#
OJET有一个库require.js,它支持延迟加载。在ViewModel代码中,必须以与此处类似的方式定义依赖项,并将其作为参数传递,以便能够调用此导入(注意define中依赖项的顺序):
define([..., 'your-dependency-here', ...], function(..., dependency, ...) { dependency.function();
您还需要在js文件夹的path_mapping.json中传递这个新文件,如下所示:
"your-dependency-here": { "debug": { "path": "path/to/dependency/from/jsFolder" }, "release": { "path": "path/to/dependency/from/jsFolder" } }
此外,不要创建依赖项循环,这会导致require.js中出现错误。
1条答案
按热度按时间yks3o0rb1#
OJET有一个库require.js,它支持延迟加载。
在ViewModel代码中,必须以与此处类似的方式定义依赖项,并将其作为参数传递,以便能够调用此导入(注意define中依赖项的顺序):
您还需要在js文件夹的path_mapping.json中传递这个新文件,如下所示:
此外,不要创建依赖项循环,这会导致require.js中出现错误。