我在wordpress插件项目中借用了一些wordpress媒体功能。
我需要使用骨干来构建插件,但是由于wordpress媒体也使用骨干,我担心这会导致问题,因为wordpress使用不同版本的骨干。
我不会责怪wordpress,但我已经学会了lib.dummyAsync.bind(lib, …)
源代码(太糟糕了,没有文档),并发现他们仍然使用旧版骨干(仍然使用控制器,this.options等)。
我不想写旧骨干版。所以我脑子里有一些想法:
我仍然不确切知道wordpress使用的骨干版本。如果我的骨干插件可以在不打扰wordpress功能的情况下工作,请告诉我。
感谢。
答案 0 :(得分:0)
Backbone的noConflict
模式描述为here
在noConflict模式下运行Backbone.js,将Backbone变量返回给其先前的所有者。返回对此Backbone对象的引用。
如果您加载"您的" Wordpress之后的主干。然后调用Backbone.noConflict()
应恢复Wordpress版本,以便window.Backbone
指向他们正在使用的版本,您可以使用它返回的引用将您的引用声明为window.MyBackbone
或您想要的其他任何内容
它不是很漂亮,但我认为这是你最好的选择。