首页 > 解决方案 > marionette js -- 将 Jquery 从 1.11.1 升级到 3.4.1 后失败

问题描述

在使用主干和 marionette 2.4.1 创建的旧遗留项目中,我们使用的是 jquery 1.11。由于安全扫描,我们被要求升级到最新的 JQuery。但是升级后页面没有显示。

更准确地说,渲染方法(从 Marionette.ItemView 扩展的类)不会被执行。

    var HeaderView = Marionette.ItemView.extend({
            //el: $('nav#header > div.container-fluid'),
            template: _.template(UserTemplate),
            ...
            ...

不仅是 render(),而且其他方法(如 onRender、onBeforeRender 等)也没有被调用。我可以在日志中看到只有一个初始化函数被执行。

HeaderView 是从 Marionette.LayoutView 派生的 AppLayoutView 的子项。我在日志中看到的最后一件事是调用了 AppLayout.onRender(),然后是此 HeaderView 中的初始化方法。

Web 控制台中没有任何类型的错误,除了之前出现的一些警告。

我知道这是一个非常笼统的问题,很难回答。但我正在查看一些指针,或者是否有人遇到类似问题并修复它。

标签: backbone.jsmarionette

解决方案


推荐阅读