requirejs的注入规则

时间:2013-09-19 06:38:33

标签: javascript dependency-injection requirejs

我们正在使用requireJS在需要的地方注入我们的依赖项。我们的结构是这样的:

        --> Controller
        --> Models
        --> Views
              |___Testview1.js

我们制定了一些规则。视图只允许注入控制器,控制器可以注入模型和视图等。

是否可以设置一些规则,例如拒绝将模型注入视图?如果视图尝试tzo注入模型,则应抛出异常..

1 个答案:

答案 0 :(得分:0)

没有建筑方法可以做到这一点。但你可以写一个包装器来自己检查一下:

var defineOrig = define;

  function (name, deps, callback) {
    //make your checks
    if (passed) {
      defineOrig(name, deps, callback)
    } else {
      throw ('Error')
    }
  }