avalon.define = function(id, factory) {
    var $id = id.$id || id
    if (!$id) {
        log("warning: vm必须指定$id")
    }
    if (VMODELS[$id]) {
        log("warning: " + $id + " 已经存在于avalon.vmodels中")
    }
    if (typeof id === "object") {
        var model = modelFactory(id)
    } else {
        var scope = {
            $watch: noop
        }
        factory(scope) //得到所有定义
        model = modelFactory(scope) //偷天换日,将scope换为model
        stopRepeatAssign = true
        factory(model)
        stopRepeatAssign = false
    }
    model.$id = $id
    return VMODELS[$id] = model
}
avalon.define源代码

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2021-04-29
  • 2021-08-06
  • 2021-06-30
  • 2021-07-11
  • 2021-10-04
猜你喜欢
  • 2021-04-23
  • 2021-05-28
  • 2021-06-10
  • 2021-08-18
  • 2021-06-15
  • 2022-02-22
  • 2022-01-05
相关资源
相似解决方案