Skip to content

如何在 #block 中使用 #script( ) #83

Open
@ghost

Description

背景是这样的:
目前正在使用 jello 开发项目,info.vm 是一个公共的文件,所有的页面文件都会引用,在它内部加载了一个用于全部页面文件的 info.js

遇到的问题:
业务有变化,在其中加入了独立逻辑的新文件( sq.vm,它有自己的 sq.js ),在样式方面仍然沿用 info.vmsq.vm的父模板是 info.vm
他们的 js 文件都拥有 submit 等等事件,所以出现了不必要的多次监听。
我想过使用e.stopImmediatePropagation方法,但是发现可能是继承的关系, info.js 先于 sq.js 加载,是否可以让sq.vm仅仅覆盖 info.vmjs 部分,如下:

// info.vm
#script()
    require(['js/page/info/info'], function (InfoPage) {
        InfoPage._init()
    })
#end

//sq.vm
#script()
    require(['js/page/sq/sq'], function (Sq) {
        Sq._init()
    })
#end

尝试过使用 #block 包含 #script 的方法,但是发现不行

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions