backbone.js Ojet ViewModel中的关注点分离

fnatzsnv  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(131)

我正在使用默认的导航模板创建一个新的OJET应用程序。我的ViewModel代码变得越来越大,因为我有很多验证和API要调用。我如何将我的整个验证逻辑分离到一个单独的JS文件中,并将此文件导入到我的ViewModel中。我尝试在main.js级别创建一个新文件,并将其添加到m viewmodel的define部分,但这不起作用。

yks3o0rb

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中出现错误。

相关问题