-
Notifications
You must be signed in to change notification settings - Fork 49
Open
Labels
Description
背景是这样的:
目前正在使用 jello 开发项目,info.vm 是一个公共的文件,所有的页面文件都会引用,在它内部加载了一个用于全部页面文件的 info.js。
遇到的问题:
业务有变化,在其中加入了独立逻辑的新文件( sq.vm,它有自己的 sq.js ),在样式方面仍然沿用 info.vm, sq.vm的父模板是 info.vm。
他们的 js 文件都拥有 submit 等等事件,所以出现了不必要的多次监听。
我想过使用e.stopImmediatePropagation方法,但是发现可能是继承的关系, info.js 先于 sq.js 加载,是否可以让sq.vm仅仅覆盖 info.vm 的 js 部分,如下:
// 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 的方法,但是发现不行
Reactions are currently unavailable