Open
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
的方法,但是发现不行